sortix-mirror/libpthread/Makefile

49 lines
903 B
Makefile
Raw Normal View History

2013-08-31 11:15:53 +00:00
SOFTWARE_MEANT_FOR_SORTIX=1
include ../compiler.mak
include ../version.mak
include ../dirs.mak
OPTLEVEL?=-O2 -g
CXXFLAGS?=$(OPTLEVEL)
CPPFLAGS?=
CPPFLAGS:=$(CPPFLAGS) -D__is_sortix_libpthread -I include
CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti
OBJS=\
2013-09-15 15:24:20 +00:00
pthread_equal.o \
2013-08-31 11:15:53 +00:00
pthread_initialize.o \
pthread_mutex_lock.o \
pthread_mutex_unlock.o \
2013-09-15 15:20:28 +00:00
pthread_self.o \
2013-08-31 11:15:53 +00:00
BINS:=libpthread.a
# Main build rules.
all: $(BINS)
.PHONY: headers clean install install-headers libs install-libs
headers:
libs: $(BINS)
libpthread.a: $(OBJS)
$(HOSTAR) rcs $@ $(OBJS)
%.o: %.c++
$(HOSTCXX) -std=gnu++11 -c $< -o $@ $(CPPFLAGS) $(CXXFLAGS)
clean:
rm -f $(BINS) $(OBJS) *.o
# Installation into sysroot.
install: install-headers install-libs
install-headers: headers
cp -RTv include $(DESTDIR)$(INCLUDEDIR)
install-libs:
mkdir -p $(DESTDIR)$(LIBDIR)
cp -P libpthread.a $(DESTDIR)$(LIBDIR)