xref: /libCEED/Makefile (revision 719a6f93da358c30d5ca16e5dcadf4a951c1ab0b)
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