block: don't put spaces around :
[ironout.git] / Makefile
blob46e89075e4e9818c8772b2c4ba972245c7506926
1 CC = cc
2 YACC = bison
3 LEX = flex
5 CFLAGS = -std=c89 -pedantic -Wall -O2 -g
6 LDFLAGS =
7 LFLAGS =
8 YFLAGS = -d
10 OBJS = cyacc.o clex.o parse.o ironout.o ast.o strutils.o hash.o utils.o \
11 block.o name.o cfile.o find.o project.o path.o src.o rename.o \
12 typedefs.o
14 all: ironout
16 parse.o: parse.h ast.h utils.h
17 ast.o: ast.h
18 strutils.o: strutils.h
19 hash.o: hash.h
20 cyacc.c: c.y
21 $(YACC) $(YFLAGS) -o $@ $<
22 clex.c: c.l
23 $(LEX) $(LFLAGS) -o $@ $<
24 .c.o:
25 $(CC) -c $(CFLAGS) $<
26 ironout: $(OBJS)
27 $(CC) $(LDFLAGS) -o $@ $^
29 test: all
30 $(MAKE) -C tests/ all
31 clean:
32 rm -f cyacc.[ch] clex.c *.o
33 $(MAKE) -C tests/ clean
34 ctags:
35 ctags *.[hc]