Initial Import
[glAntsMech.git] / glants_mech / linux / src / Makefile
blobe860db9dc8d09c1e6a5ac3abfed8002a008390f0
2 # Berlin Brown
3 # bigbinc@hotmail.com
5 # Makefile for glAnts
6 # under linux gcc-2.96
7 # Mandrake 8.2
9 NET_DIR = network
10 NET_INC = network/include
11 DEBUG_ON = -g
12 DEBUG_OFF =
13 DEBUG_STATE = $(DEBUG_OFF)
14 LIBDIR = -L/usr/X11R6/lib
15 GCC = gcc
16 INCLUDE = -I/usr/include/
17 CFLAGS = -Wall $(INCLUDE)
18 LIBS = -lm -lX11 -lXi -lXmu -lGL -lGL -lGLU -lXxf86vm -lpthread
20 PROG = glants
22 all: $(PROG)
24 # Object Files
25 OBJS = ant.o bitmap.o bot.o \
26 camera.o collision.o commands.o cube.o \
27 fireants.o garden.o \
28 glant.o gldrawlib.o globals.o grid.o \
29 lights.o list.o \
30 los.o maps.o norm_cube.o objects.o \
31 octree.o particles.o \
32 pheromone.o plist.o pyramid.o \
33 stars.o static.o text.o \
34 tree.o wirebox.o world.o \
35 keys.o \
36 play.o \
37 sound.o \
38 $(NET_DIR)/connect.o $(NET_DIR)/network.o \
39 $(NET_DIR)/msg.o $(NET_DIR)/stats.o \
40 $(NET_DIR)/server.o \
41 $(NET_DIR)/clients.o
43 $(PROG): $(OBJS)
44 $(GCC) $(CFLAGS) -o $@ $(OBJS) $(LIBDIR) $(LIBS)
47 .c.o:
48 $(GCC) -O -I. $(INCLUDE) $(DEBUG_STATE) -c -Wall -o $@ $<
51 # Clean
53 clean:
54 rm -f *.o *~
55 rm -f $(PROG)
56 rm -f $(NET_DIR)/*.o
57 rm -f $(NET_DIR)/*~
58 rm -f $(NET_INC)/*~
61 # Dependencies
63 ant.o: bot.h gldrawlib.h objects.h
64 bitmap.o: bot.h globals.h gldrawlib.h objects.h bot.h \
65 menu.h camera.h fireants.h $(NET_INC)/connect.h
66 bot.o: bot.h camera.h objects.h gldrawlib.h world.h \
67 globals.h octree.h plist.h collision.h
68 camera.o: bot.h camera.h gldrawlib.h globals.h fireants.h menu.h
69 collision.o: bot.h collision.h gldrawlib.h camera.h fireants.h
70 commands.o: bot.h
71 cube.o: bot.h objects.h
72 fireants.o: bot.h gldrawlib.h objects.h lights.h bot.h camera.h \
73 world.h particles.h collision.h globals.h camera.h \
74 fireants.h menu.h $(NET_INC)/msg.h $(NET_INC)/connect.h sound.h \
75 $(NET_DIR)/network.h
76 garden.o: bot.h gldrawlib.h globals.h
77 glant.o: bot.h gldrawlib.h objects.h camera.h bot.h world.h \
78 lights.h globals.h list.h plist.h tree.h octree.h \
79 particles.h maps.h world.h collision.h walls.h \
80 fireants.h menu.h text.h keys.h $(NET_INC)/connect.h sound.h
81 gldrawlib.o: bot.h gldrawlib.h
82 globals.o: bot.h defaults.h gldrawlib.h globals.h camera.h \
83 text.h menu.h keys.h fireants.h \
84 $(NET_INC)/connect.h $(NET_INC)/clients.h
85 grid.o: bot.h objects.h
86 lights.o: bot.h camera.h objects.h gldrawlib.h lights.h \
87 fireants.h
88 list.o: bot.h list.h
89 los.o: bot.h globals.h gldrawlib.h
90 maps.o: bot.h plist.h maps.h
91 norm_cube.o: bot.h objects.h gldrawlib.h lights.h
92 objects.o: bot.h lights.h objects.h bot.h gldrawlib.h fireants.h
93 octree.o: bot.h objects.h tree.h gldrawlib.h plist.h octree.h
94 particles.o: bot.h particles.h
95 pheromone.o: bot.h globals.h gldrawlib.h objects.h octree.h
96 plist.o: bot.h plist.h
97 pyramid.o: bot.h gldrawlib.h objects.h lights.h plist.h \
98 collision.h walls.h
99 stars.o: bot.h objects.h
100 static.o: bot.h globals.h camera.h objects.h
101 text.o: bot.h gldrawlib.h text.h globals.h
102 tree.o: bot.h tree.h
103 wirebox.o: bot.h gldrawlib.h objects.h
104 world.o: bot.h gldrawlib.h objects.h world.h lights.h
105 keys.o: globals.h keys.h menu.h $(NET_INC)/connect.h
106 sound.o: sound.h
107 play.o: sound.h
109 $(NET_DIR)/connect.o: $(NET_INC)/connect.h keys.h $(NET_DIR)/network.h $(NET_INC)/msg.h \
110 $(NET_INC)/clients.h
111 $(NET_DIR)/msg.o: $(NET_INC)/connect.h $(NET_INC)/msg.h $(NET_DIR)/network.h
112 $(NET_DIR)/network.o: $(NET_INC)/connect.h $(NET_INC)/msg.h $(NET_DIR)/network.h globals.h bot.h fireants.h
113 $(NET_DIR)/stats.o: $(NET_INC)/connect.h $(NET_INC)/msg.h $(NET_DIR)/network.h
114 $(NET_DIR)/server.o: $(NET_INC)/msg.h $(NET_DIR)/network.h $(NET_INC)/clients.h $(NET_INC)/connect.h bot.h globals.h
115 $(NET_DIR)/clients.o: $(NET_INC)/clients.h bot.h globals.h $(NET_INC)/msg.h $(NET_DIR)/network.h $(NET_INC)/connect.h