-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
46 lines (36 loc) · 1 KB
/
makefile
File metadata and controls
46 lines (36 loc) · 1 KB
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
38
39
40
41
42
43
44
45
46
PROJECT = dedebtifier
M1 = main
M2 = debts
M3 = debt_errors
M4 = utilities
M5 = ctest
M6 = test_suites
M7 = cui
MODULES = $(M1) $(M2) $(M3) $(M4) $(M5) $(M6) $(M7)
OBJECTS = $(addprefix $(OUT)/,$(addsuffix .o,$(MODULES)))
UT = $(SRC)/unittest.h
CC = gcc
CO = -ansi -std=c99 -pedantic-errors
LO =
SRC = src
TEST = $(SRC)/test
OUT = bin
EXT = c
$(OUT)/$(PROJECT): $(OBJECTS)
$(CC) $(LO) -o $@ $^
$(OUT)/$(M1).o: $(SRC)/$(M1).$(EXT) $(SRC)/$(M1).h $(UT)
$(CC) $(CO) -c -o $@ $<
$(OUT)/$(M2).o: $(SRC)/$(M2).$(EXT) $(SRC)/$(M2).h $(UT)
$(CC) $(CO) -c -o $@ $<
$(OUT)/$(M3).o: $(SRC)/$(M3).$(EXT) $(SRC)/$(M3).h $(UT)
$(CC) $(CO) -c -o $@ $<
$(OUT)/$(M4).o: $(SRC)/$(M4).$(EXT) $(SRC)/$(M4).h $(UT)
$(CC) $(CO) -c -o $@ $<
$(OUT)/$(M5).o: $(TEST)/$(M5).$(EXT) $(TEST)/$(M5).h $(UT)
$(CC) $(CO) -c -o $@ $<
$(OUT)/$(M6).o: $(TEST)/$(M6).$(EXT) $(TEST)/$(M6).h $(UT)
$(CC) $(CO) -c -o $@ $<
$(OUT)/$(M7).o: $(SRC)/$(M7).$(EXT) $(SRC)/$(M7).h $(UT)
$(CC) $(CO) -c -o $@ $<
clean:
(rm $(OUT)/*.o $(OUT)/$(PROJECT))