-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
34 lines (23 loc) · 949 Bytes
/
makefile
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
SDIR = src
ODIR = obj
CC = gcc
OFILES = $(ODIR)/lexer.o $(ODIR)/cpl.o $(ODIR)/helpers.o $(ODIR)/parser.o $(ODIR)/evaluator.o $(ODIR)/built_in_fn.o $(ODIR)/errors.o
all: cpl
$(ODIR)/lexer.o: $(SDIR)/lexer.c $(SDIR)/lexer.h
$(CC) -c $(SDIR)/lexer.c -o $(ODIR)/lexer.o
$(ODIR)/cpl.o: $(SDIR)/cpl.c
$(CC) -c $(SDIR)/cpl.c -o $(ODIR)/cpl.o
$(ODIR)/helpers.o: $(SDIR)/helpers.c $(SDIR)/helpers.h
$(CC) -c $(SDIR)/helpers.c -o $(ODIR)/helpers.o
$(ODIR)/parser.o: $(SDIR)/parser.c $(SDIR)/parser.h
$(CC) -c $(SDIR)/parser.c -o $(ODIR)/parser.o
$(ODIR)/evaluator.o: $(SDIR)/evaluator.c $(SDIR)/evaluator.h
$(CC) -c $(SDIR)/evaluator.c -o $(ODIR)/evaluator.o
$(ODIR)/built_in_fn.o: $(SDIR)/built_in_fn.c $(SDIR)/built_in_fn.h
$(CC) -c $(SDIR)/built_in_fn.c -o $(ODIR)/built_in_fn.o
$(ODIR)/errors.o: $(SDIR)/errors.c $(SDIR)/errors.h
$(CC) -c $(SDIR)/errors.c -o $(ODIR)/errors.o
cpl: $(OFILES)
$(CC) $(OFILES) -o cpl
clean:
rm $(ODIR)/*.o