]> git.mxchange.org Git - flightgear.git/blob - Scenery/Makefile
Initial revision.
[flightgear.git] / Scenery / Makefile
1 #---------------------------------------------------------------------------
2 # Makefile
3 #
4 # Written by Curtis Olson, started May 1997.
5 #
6 # $Id$
7 # (Log is kept at end of this file)
8 #---------------------------------------------------------------------------
9
10
11 TARGET = libscenery.a
12
13 CFILES = scanner.c parser.c common.c mesh.c
14 HFILES = 
15 LFILES = scanner.l
16 YFILES = parser.y
17 OFILES = $(CFILES:.c=.o)
18
19 CC = gcc
20 CFLAGS = -g -Wall
21 # CFLAGS = -O2 -Wall
22
23 FLEX = flex
24 BISON = bison -v
25 AR = ar
26
27 INCLUDES = 
28
29 LIBS = -lfl
30
31
32 #---------------------------------------------------------------------------
33 # Primary Targets
34 #---------------------------------------------------------------------------
35
36 all: $(TARGET)
37
38 $(TARGET): $(OFILES) $(HFILES)
39         $(AR) rv $(TARGET) $(OFILES)
40
41 clean:
42         rm -f *.o $(TARGET) *~ core
43
44
45 #---------------------------------------------------------------------------
46 # Secondary Targets
47 #---------------------------------------------------------------------------
48
49 scanner.c: scanner.l parser.h
50         $(FLEX) -oscanner.c scanner.l
51
52 scanner.o: scanner.c
53         $(CC) $(CFLAGS) -c scanner.c
54
55 parser.h: parser.y
56         $(BISON) -o parser.c -d parser.y
57
58 parser.c: parser.y common.h mesh.h scenery.h
59         $(BISON) -o parser.c parser.y
60
61 parser.o: parser.c
62         $(CC) $(CFLAGS) -c parser.c
63
64 common.o: common.c common.h
65         $(CC) $(CFLAGS) -c common.c
66
67 mesh.o: mesh.c mesh.h common.h
68         $(CC) $(CFLAGS) -c mesh.c
69
70
71 #---------------------------------------------------------------------------
72 # $Log$
73 # Revision 1.1  1997/05/16 16:07:02  curt
74 # Initial revision.
75 #