10adb1abaSJeremy ThompsonCFLAGS = -std=c99 -Wall -Wextra -Wno-unused-parameter -fPIC -lm 24859b599SJed BrownCFLAGS += $(if $(NDEBUG),-O2,-g) 34859b599SJed BrownCPPFLAGS = -I. 487e762eaSJed Brown 54859b599SJed Brownlibfeme := libfeme.so 64859b599SJed Brownlibfeme.c := $(wildcard feme*.c) 7*719a6f93SJed Browntests.c := $(sort $(wildcard t[0-9][0-9]-*.c)) 84859b599SJed Browntests := $(tests.c:%.c=%) 94859b599SJed Brown 104859b599SJed Brown$(libfeme) : $(libfeme.c:%.c=%.o) 114859b599SJed Brown $(CC) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) 124859b599SJed Brown 134859b599SJed Brown$(tests) : $(libfeme) 144859b599SJed Brown$(tests) : LDFLAGS += -Wl,-rpath,. -L. 154859b599SJed Brownt% : t%.c $(libfeme) 164859b599SJed Brown 174859b599SJed Brownrun-t% : t% 184859b599SJed Brown @./tap.sh $< 194859b599SJed Brown 204859b599SJed Browntest : $(tests:%=run-%) 214859b599SJed Brown 224859b599SJed Brown.PHONY: clean print 234859b599SJed Brownclean : 244859b599SJed Brown $(RM) *.o $(libfeme) $(tests.c:%.c=%) 254859b599SJed Brown 264859b599SJed Brownprint : 274859b599SJed Brown @echo $(VAR)=$($(VAR)) 28