-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
31 lines (22 loc) · 802 Bytes
/
Copy pathmakefile
File metadata and controls
31 lines (22 loc) · 802 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
29
30
31
CC = gcc
CFLAGS = -g -ansi -pedantic -Wall -Werror -c
LDFLAGS =
OBJ = lexer.o Symbol.o regex.o nfa.o lextest.o symtable.o linklist.o
lextest : $(OBJ)
$(CC) $(LDFLAGS) $(OBJ) -o lextest
lextest.o : lextest.c Symbol.h lexer.h
$(CC) $(CFLAGS) lextest.c -o lextest.o
lexer.o : lexer.h lexer.c global.h nfa.h symtable.h Symbol.h
$(CC) $(CFLAGS) lexer.c -o lexer.o
Symbol.o : Symbol.h Symbol.c global.h
$(CC) $(CFLAGS) Symbol.c -o Symbol.o
regex.o : regex.h regex.c nfa.h global.h
$(CC) $(CFLAGS) regex.c -o regex.o
nfa.o : nfa.h nfa.c global.h linklist.h
$(CC) $(CFLAGS) nfa.c -o nfa.o
symtable.o : symtable.h symtable.c Symbol.h linklist.h
$(CC) $(CFLAGS) symtable.c -o symtable.o
linklist.o : linklist.h linklist.c
$(CC) $(CFLAGS) linklist.c -o linklist.o
clean :
rm -f $(OBJ) lextest