1*582447c9SJed BrownCFLAGS = -std=c99 -Wall -Wextra -Wno-unused-parameter -fPIC -MMD -MP 24859b599SJed BrownCFLAGS += $(if $(NDEBUG),-O2,-g) 34859b599SJed BrownCPPFLAGS = -I. 4*582447c9SJed BrownLDLIBS = -lm 587e762eaSJed Brown 64859b599SJed Brownlibfeme := libfeme.so 74859b599SJed Brownlibfeme.c := $(wildcard feme*.c) 8719a6f93SJed Browntests.c := $(sort $(wildcard t[0-9][0-9]-*.c)) 94859b599SJed Browntests := $(tests.c:%.c=%) 104859b599SJed Brown 114859b599SJed Brown$(libfeme) : $(libfeme.c:%.c=%.o) 124859b599SJed Brown $(CC) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) 134859b599SJed Brown 144859b599SJed Brown$(tests) : $(libfeme) 154859b599SJed Brown$(tests) : LDFLAGS += -Wl,-rpath,. -L. 164859b599SJed Brownt% : t%.c $(libfeme) 174859b599SJed Brown 184859b599SJed Brownrun-t% : t% 194859b599SJed Brown @./tap.sh $< 204859b599SJed Brown 214859b599SJed Browntest : $(tests:%=run-%) 224859b599SJed Brown 234859b599SJed Brown.PHONY: clean print 244859b599SJed Brownclean : 254859b599SJed Brown $(RM) *.o $(libfeme) $(tests.c:%.c=%) 264859b599SJed Brown 274859b599SJed Brownprint : 284859b599SJed Brown @echo $(VAR)=$($(VAR)) 29*582447c9SJed Brown 30*582447c9SJed Brown-include $(libfeme.c:%.c=%.d) $(tests.c:%.c=%.d) 31