ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/mmeineke/mdtools/BASS_parse/Makefile
Revision: 10
Committed: Tue Jul 9 18:40:59 2002 UTC (22 years ago) by mmeineke
File size: 954 byte(s)
Log Message:
everything you need to make libmdtools

File Contents

# Content
1 CC = /usr/local/bin/gcc
2 YC = bison
3 LC = flex
4 LIBDIR = ../../../lib
5 OBJECTS = BASS.lex.o BASS_parse.o make_nodes.o interface.o parse_tree.o \
6 BASS.tab.o
7 CFLAGS = -s -static -O3
8
9
10
11 all: $(LIBDIR)/libmdtools.a
12
13 $(LIBDIR)/libmdtools.a: $(OBJECTS)
14 ar -crsv $@ $?
15
16 parse_tree.o: interface.h node_list.h parse_tree.h parse_tree.c
17 $(CC) $(CFLAGS) -c parse_tree.c
18
19 interface.o: node_list.h interface.h interface.c
20 $(CC) $(CFLAGS) -c interface.c
21
22 make_nodes.o: node_list.h make_nodes.h make_nodes.c
23 $(CC) $(CFLAGS) -c make_nodes.c
24
25 BASS_parse.o: BASS_parse.h BASS.tab.h BASS_parse.c
26 $(CC) $(CFLAGS) -c BASS_parse.c
27
28 BASS.lex.o: BASS.tab.h BASS_parse.h BASS.lex.c
29 $(CC) $(CFLAGS) -c BASS.lex.c
30
31 BASS.tab.o: BASS.tab.c BASS.tab.h node_list.h make_nodes.h
32 $(CC) $(CFLAGS) -c BASS.tab.c
33
34 BASS.lex.c: BASS.l
35 $(LC) -oBASS.lex.c BASS.l
36
37 BASS.tab.h: BASS.y
38 $(YC) -d BASS.y
39
40 BASS.tab.c: BASS.y
41 $(YC) -d BASS.y
42
43 clean:
44 rm *.o *~ BASS.lex.c BASS.tab.h BASS.tab.c