1 CFLAGS = -g -Wall -I. -fPIC
3 PREFIX = $(DESTDIR)/usr/local
4 TESTS = $(patsubst %.c, %, $(wildcard t/*.c))
7 # -D_BSD_SOURCE for MAP_ANONYMOUS
8 CFLAGS += -ansi -D_BSD_SOURCE
13 $(CC) $(LDFLAGS) $(TARGET_ARCH) $(filter %.o %.a %.so, $^) $(LDLIBS) -o $@
16 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $(filter %.c, $^) $(LDLIBS) -o $@
19 $(AR) rcs $@ $(filter %.o, $^)
22 $(CC) -shared $(LDFLAGS) $(TARGET_ARCH) $(filter %.o, $^) $(LDLIBS) -o $@
32 $(TESTS): %: %.o libtap.a
34 $(patsubst %, %.o, $(TESTS)): %.o: %.c tap.h
37 rm -rf *.o t/*.o libtap.a libtap.so $(TESTS)
39 install: libtap.a tap.h libtap.so
40 mkdir -p $(PREFIX)/lib $(PREFIX)/include
41 install -D libtap.a $(PREFIX)/lib
42 install -D libtap.so $(PREFIX)/lib
43 install -D tap.h $(PREFIX)/include
46 rm $(PREFIX)/lib/libtap.a $(PREFIX)/lib/libtap.so $(PREFIX)/include/tap.h
55 .PHONY: all clean install uninstall dist check test tests