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