-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
28 lines (20 loc) · 673 Bytes
/
makefile
File metadata and controls
28 lines (20 loc) · 673 Bytes
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
all: list hash lambda
lambda: lambda.c lambda_expr.o lambda_parser.o \
./hash/hash.o ./hash/charhash.o ./hash/hash_default.o \
./list/list.o
gcc -I ./hash -I ./list lambda.c \
./hash/hash.o ./hash/charhash.o ./hash/hash_default.o \
./list/list.o lambda_expr.o lambda_parser.o \
-o lambda
lambda_expr.o: lambda_expr.c lambda_expr.h
gcc -I ./hash -I ./list -c lambda_expr.c -o lambda_expr.o
lambda_parser.o: lambda_parser.c lambda_parser.h
gcc -I ./hash -I ./list -c lambda_parser.c -o lambda_parser.o
clean:
find ./ -name '*.o' | xargs rm; find ./ -name '*~' | xargs rm; rm lambda
.PHONY: list
list:
cd ./list; make
.PHONY: hash
hash:
cd ./hash; make