summaryrefslogtreecommitdiff
path: root/tests/Makefile
blob: 757ea217eb83bbebec26e6a31a5596d3b319be2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
BUILDDIR = build
SRCDIR   = src

SOURCES  = $(shell find $(SRCDIR)/ -iname "*.c")
OBJS     = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))
EXENAMES = putsmain putsmainsub
EXES     = $(patsubst %, $(BUILDDIR)/%, $(EXENAMES))

CFLAGS = -Wall -pedantic



.PHONY: testbase
testbase: $(OBJS) $(EXES)


.PHONY: check
check: testbase
	./runtests.sh


$(BUILDDIR)/putsmain: $(SRCDIR)/putsmain.c
	@if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
	gcc $(CFLAGS) -o $@ $^

$(BUILDDIR)/putsmainsub: $(SRCDIR)/putsmainsub.c
	@if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
	gcc $(CFLAGS) -o $@ $^

$(BUILDDIR)/%.o: $(SRCDIR)/%.c
	@if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
	gcc $(CFLAGS) -c -o $@ $<


.PHONY: clean
clean:
	rm -rf $(BUILDDIR)/