diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 52 | 
1 files changed, 47 insertions, 5 deletions
| @@ -3,20 +3,59 @@  CONFIGFILE = config.mk  include $(CONFIGFILE) +SUBHDR =\ +	libsimple/definitions.h\ +	libsimple/memalloc.h\ +	libsimple/strdup.h\ +	libsimple/strndup.h\ +	libsimple/memdup.h\ +	libsimple/aligned_memdup.h\ +	libsimple/mallocz.h\ +	libsimple/malloc.h\ +	libsimple/calloc.h\ +	libsimple/realloc.h\ +	libsimple/memalignz.h\ +	libsimple/memalign.h\ +	libsimple/vallocz.h\ +	libsimple/valloc.h\ +	libsimple/pvallocz.h\ +	libsimple/pvalloc.h\ +	libsimple/aligned_allocz.h\ +	libsimple/aligned_alloc.h\ +	libsimple/posix_memalignz.h\ +	libsimple/posix_memalign.h\ +	libsimple/env.h\ +	libsimple/time.h\ +	libsimple/printf.h\ +	libsimple/str.h\ +	libsimple/strn.h\ +	libsimple/mem.h + +HDR =\ +	$(SUBHDR)\ +	libsimple.h +  OBJ =\ +	aligned_memdup.o\  	allocn.o\  	asprintf.o\  	difftimespec.o\  	difftimeval.o\  	doubletotimespec.o\  	doubletotimeval.o\ +	enaligned_memdup.o\ +	enaligned_allocz.o\ +	enposix_memalignz.o\  	encalloc.o\  	enmalloc.o\  	enmemdup.o\  	enrealloc.o\  	enstrdup.o\  	enstrndup.o\ +	envaligned_alloczn.o\  	envmalloczn.o\ +	envmemalloc.o\ +	envposix_memalignzn.o\  	envputenvf.o\  	envreallocn.o\  	isutf8.o\ @@ -52,6 +91,7 @@ OBJ =\  	timespectostr.o\  	timevaltostr.o\  	vasprintf.o\ +	vmemalloc.o\  	vputenvf.o\  	vweprintf.o\  	libsimple.o @@ -59,10 +99,10 @@ OBJ =\  TESTS = $(OBJ:.o=.test)  all: libsimple.a $(TESTS) -$(OBJ): $(@:.o=.c) libsimple.h +$(OBJ): $(@:.o=.c) $(HDR)  $(TESTS): $(@:=.o) test.o libsimple.a -$(TESTS:=.o): $(@:.test.o=.c) libsimple.h test.h -test.o: test.c libsimple.h test.h +$(TESTS:=.o): $(@:.test.o=.c) $(HDR) test.h +test.o: test.c $(HDR) test.h  libsimple.a: $(OBJ)  	$(AR) rc $@ $? @@ -72,22 +112,24 @@ libsimple.a: $(OBJ)  	$(CC) -o $@ $< test.o libsimple.a $(LDFLAGS)  .c.test.o: -	$(CC) -c -o $@ $< $(CFLAGS) -DTEST +	$(CC) -c -o $@ $< $(CFLAGS) -DTEST -O0  check: $(TESTS)  	@set -e; for t in $(TESTS); do printf '%s\n' "./$$t"; $(CHECK_PREFIX) "./$$t"; done  install: libsimple.a  	mkdir -p -- "$(DESTDIR)$(PREFIX)/lib" -	mkdir -p -- "$(DESTDIR)$(PREFIX)/include" +	mkdir -p -- "$(DESTDIR)$(PREFIX)/include/libsimple"  	cp -- libsimple.a "$(DESTDIR)$(PREFIX)/lib"  	cp -- libsimple.h "$(DESTDIR)$(PREFIX)/include"  	cp -- libsimple-arg.h "$(DESTDIR)$(PREFIX)/include" +	cp -- $(SUBHDR) "$(DESTDIR)$(PREFIX)/include/libsimple"  uninstall:  	-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libsimple.a"  	-rm -f -- "$(DESTDIR)$(PREFIX)/include/libsimple.h"  	-rm -f -- "$(DESTDIR)$(PREFIX)/include/libsimple-arg.h" +	-rm -rf -- "$(DESTDIR)$(PREFIX)/include/libsimple"  clean:  	-rm -rf -- *.o *.su *.a *.so *.so.* *.gch *.gcda *.gcno *.gcov *.lo *.test | 
