blob: 3bacbde9c53d50950ad190f27ca4ea0c0dbeceb0 (
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
|
BUILDDIR = build
SRCDIR = src
SOURCES = $(shell find $(SRCDIR)/ -iname "*.c")
OBJS = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))
EXENAMES = putsmain putsmainsub putsmainsubglobal
EXES = $(patsubst %, $(BUILDDIR)/%, $(EXENAMES))
CFLAGS = -Wall -pedantic
.PHONY: testbase
testbase: $(OBJS) $(EXES)
.PHONY: check
check: testbase
./runtests.sh
$(BUILDDIR)/%: $(SRCDIR)/%.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)/
|