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