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 $@
24 all: libtap.a libtap.so tests
34 $(TESTS): %: %.o libtap.a
36 $(patsubst %, %.o, $(TESTS)): %.o: %.c tap.h
39 rm -rf *.o t/*.o libtap.a libtap.so $(TESTS)
41 install: libtap.a tap.h libtap.so
42 mkdir -p $(PREFIX)/lib $(PREFIX)/include
43 install -c libtap.a $(PREFIX)/lib
44 install -c libtap.so $(PREFIX)/lib
45 install -c tap.h $(PREFIX)/include
48 rm $(PREFIX)/lib/libtap.a $(PREFIX)/lib/libtap.so $(PREFIX)/include/tap.h
57 .PHONY: all clean install uninstall dist check test tests