forked from libav/c99-to-c89
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
39 lines (29 loc) · 842 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
35
36
37
38
39
EXT =
all: c99conv$(EXT) c99wrap$(EXT)
OBJS = convert.o
CC=/opt/local/bin/clang-mp-3.2
LD=$(CC)
CFLAGS=-I/opt/local/libexec/llvm-3.2/include -g
LDFLAGS=-L/opt/local/libexec/llvm-3.2/lib -g
LIBS=-lclang
clean:
rm -f c99conv$(EXT) c99wrap$(EXT) $(OBJS) compilewrap.o
rm -f unit.c.c unit2.c.c
test1: c99conv$(EXT)
$(CC) -E unit.c -o unit.prev.c
./c99conv unit.prev.c unit.post.c
diff -u unit.{prev,post}.c || :
test2: c99conv$(EXT)
$(CC) -E unit2.c -o unit2.prev.c
./c99conv unit2.prev.c unit2.post.c
diff -u unit2.{prev,post}.c || :
test3: c99conv$(EXT)
$(CC) $(CFLAGS) -E -o convert.prev.c convert.c
./c99conv convert.prev.c convert.post.c
diff -u convert.{prev,post}.c
c99conv$(EXT): $(OBJS)
$(CC) -o $@ $< $(LDFLAGS) $(LIBS)
c99wrap$(EXT): compilewrap.o
$(CC) -o $@ $< $(LDFLAGS)
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<