]> git.draconx.ca Git - gob-dx.git/blob - src/Makefile
cb9019930629ea395f8fb459604d85ee535393fa
[gob-dx.git] / src / Makefile
1 CC=gcc
2 CFLAGS=-g -Wall `glib-config --cflags`
3 LIBS=`glib-config --libs` -lfl -lpopt
4 YACC=bison -y
5 LEX=flex
6 DEST_DIR=/usr/local
7
8 all: gob
9
10 gob: main.o tree.o y.tab.o lex.yy.o
11         ${CC} ${LDFLAGS} -o $@ $^ ${LIBS}
12
13 y.tab.c y.tab.h: parse.y
14         ${YACC} -d -t -v parse.y
15
16 lex.yy.c: lexer.l
17         ${LEX} lexer.l
18
19 parse.o: y.tab.h tree.h
20 lexer.o: y.tab.h tree.h
21 tree.o: tree.h
22 main.o: y.tab.h tree.h
23
24 install: gob
25         install -d ${DEST_DIR}/bin
26         install -c gob ${DEST_DIR}/bin
27
28 clean:
29         rm -f gob *.o y.tab.[ch] lex.yy.c y.output core