aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Makefile
blob: 9a0315dbbe05cd07f22400680b7df424ea51f2ba (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
CC=gcc
CFLAGS=-g -Wall

PROGRAMS=test-lexing test-parsing
HEADERS=token.h parse.h lib.h symbol.h scope.h
COMMON=parse.o tokenize.o pre-process.o symbol.o lib.o scope.o

all: $(PROGRAMS)

test-lexing: test-lexing.o $(COMMON)
	gcc -o $@ $< $(COMMON)

test-parsing: test-parsing.o $(COMMON)
	gcc -o $@ $< $(COMMON)

lib.o: $(HEADERS)
parse.o: $(HEADERS)
pre-process.o: $(HEADERS)
scope.o: $(HEADERS)
symbol.o: $(HEADERS)
test-lexing.o: $(HEADERS)
test-parsing.o: $(HEADERS)
tokenize.o: $(HEADERS)

clean:
	rm -f *.[oasi] core core.[0-9]* $(PROGRAMS)