1*4859b599SJed BrownCFLAGS = -std=c99 -Wall -Wextra -Wno-unused-parameter -fPIC 2*4859b599SJed BrownCFLAGS += $(if $(NDEBUG),-O2,-g) 3*4859b599SJed BrownCPPFLAGS = -I. 487e762eaSJed Brown 5*4859b599SJed Brownlibfeme := libfeme.so 6*4859b599SJed Brownlibfeme.c := $(wildcard feme*.c) 7*4859b599SJed Browntests.c := $(wildcard t[0-9][0-9]-*.c) 8*4859b599SJed Browntests := $(tests.c:%.c=%) 9*4859b599SJed Brown 10*4859b599SJed Brown$(libfeme) : $(libfeme.c:%.c=%.o) 11*4859b599SJed Brown $(CC) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) 12*4859b599SJed Brown 13*4859b599SJed Brown$(tests) : $(libfeme) 14*4859b599SJed Brown$(tests) : LDFLAGS += -Wl,-rpath,. -L. 15*4859b599SJed Brownt% : t%.c $(libfeme) 16*4859b599SJed Brown 17*4859b599SJed Brownrun-t% : t% 18*4859b599SJed Brown @./tap.sh $< 19*4859b599SJed Brown 20*4859b599SJed Browntest : $(tests:%=run-%) 21*4859b599SJed Brown 22*4859b599SJed Brown.PHONY: clean print 23*4859b599SJed Brownclean : 24*4859b599SJed Brown $(RM) *.o $(libfeme) $(tests.c:%.c=%) 25*4859b599SJed Brown 26*4859b599SJed Brownprint : 27*4859b599SJed Brown @echo $(VAR)=$($(VAR)) 28