Add support for evaluating builtin functions at compile time.
[smatch.git] / Makefile
blobfb47d21a0f232a0637c2f9bceebd856256112751
1 CC=gcc
2 CFLAGS=-g -Wall
3 AR=ar
5 PROGRAMS=test-lexing test-parsing obfuscate check
7 LIB_H= token.h parse.h lib.h symbol.h scope.h expression.h target.h
9 LIB_OBJS= parse.o tokenize.o pre-process.o symbol.o lib.o scope.o \
10 expression.o show-parse.o evaluate.o
12 LIB_FILE= sparse.a
14 all: $(PROGRAMS)
16 test-lexing: test-lexing.o $(LIB_FILE)
17 gcc -o $@ $< $(LIB_FILE)
19 test-parsing: test-parsing.o $(LIB_FILE)
20 gcc -o $@ $< $(LIB_FILE)
22 obfuscate: obfuscate.o $(LIB_FILE)
23 gcc -o $@ $< $(LIB_FILE)
25 check: check.o $(LIB_FILE)
26 gcc -o $@ $< $(LIB_FILE)
28 $(LIB_FILE): $(LIB_OBJS)
29 $(AR) rcs $(LIB_FILE) $(LIB_OBJS)
31 evaluate.o: $(LIB_H)
32 expression.o: $(LIB_H)
33 lib.o: $(LIB_H)
34 parse.o: $(LIB_H)
35 pre-process.o: $(LIB_H)
36 scope.o: $(LIB_H)
37 show-parse.o: $(LIB_H)
38 symbol.o: $(LIB_H)
39 test-lexing.o: $(LIB_H)
40 test-parsing.o: $(LIB_H)
41 tokenize.o: $(LIB_H)
43 clean:
44 rm -f *.[oasi] core core.[0-9]* $(PROGRAMS)