]> icculus.org git repositories - taylor/freespace2.git/blob - Makefile
Initial revision
[taylor/freespace2.git] / Makefile
1 # Makefile for code module
2 # for that freespace 2 thing
3
4 CC=g++-3.0
5 BINARY=code.so
6 LDFLAGS=$(shell sdl-config --libs)
7 CFLAGS=-Wall -g -DPLAT_UNIX -O2 $(shell sdl-config --cflags) -Iinclude/
8
9
10 %.o: %.cpp
11         $(CC) -c -o $@ $< $(CFLAGS)
12
13
14 SOURCES =./src/anim/animplay.cpp \
15         ./src/anim/packunpack.cpp \
16         ./src/asteroid/asteroid.cpp \
17         ./src/bmpman/bmpman.cpp \
18         ./src/cfile/cfile.cpp \
19         ./src/cfile/cfilearchive.cpp \
20         ./src/cfile/cfilelist.cpp \
21         ./src/cfile/cfilesystem.cpp \
22         ./src/cmdline/cmdline.cpp \
23         ./src/cmeasure/cmeasure.cpp \
24         ./src/controlconfig/controlsconfig.cpp \
25         ./src/controlconfig/controlsconfigcommon.cpp \
26         ./src/cutscene/cutscenes.cpp \
27         ./src/debris/debris.cpp \
28         ./src/debugconsole/console.cpp \
29         ./src/fireball/fireballs.cpp \
30         ./src/fireball/warpineffect.cpp \
31         ./src/gamehelp/contexthelp.cpp \
32         ./src/gamehelp/gameplayhelp.cpp \
33         ./src/gamesequence/gamesequence.cpp \
34         ./src/gamesnd/eventmusic.cpp \
35         ./src/gamesnd/gamesnd.cpp \
36         ./src/globalincs/alphacolors.cpp \
37         ./src/globalincs/crypt.cpp \
38         ./src/globalincs/systemvars.cpp \
39         ./src/globalincs/version.cpp \
40         ./src/graphics/2d.cpp \
41         ./src/graphics/aaline.cpp \
42         ./src/graphics/bitblt.cpp \
43         ./src/graphics/circle.cpp \
44         ./src/graphics/colors.cpp \
45         ./src/graphics/font.cpp \
46         ./src/graphics/gradient.cpp \
47         ./src/graphics/gropengl.cpp \
48         ./src/graphics/grzbuffer.cpp \
49         ./src/graphics/line.cpp \
50         ./src/graphics/pixel.cpp \
51         ./src/graphics/rect.cpp \
52         ./src/graphics/scaler.cpp \
53         ./src/graphics/shade.cpp \
54         ./src/graphics/tmapper.cpp \
55         ./src/graphics/tmapscanline.cpp \
56         ./src/graphics/tmapscantiled128x128.cpp \
57         ./src/graphics/tmapscantiled16x16.cpp \
58         ./src/graphics/tmapscantiled256x256.cpp \
59         ./src/graphics/tmapscantiled32x32.cpp \
60         ./src/graphics/tmapscantiled64x64.cpp \
61         ./src/hud/hud.cpp \
62         ./src/hud/hudartillery.cpp \
63         ./src/hud/hudbrackets.cpp \
64         ./src/hud/hudconfig.cpp \
65         ./src/hud/hudescort.cpp \
66         ./src/hud/hudets.cpp \
67         ./src/hud/hudlock.cpp \
68         ./src/hud/hudmessage.cpp \
69         ./src/hud/hudobserver.cpp \
70         ./src/hud/hudreticle.cpp \
71         ./src/hud/hudshield.cpp \
72         ./src/hud/hudsquadmsg.cpp \
73         ./src/hud/hudtarget.cpp \
74         ./src/hud/hudtargetbox.cpp \
75         ./src/hud/hudwingmanstatus.cpp \
76         ./src/io/key.cpp \
77         ./src/io/keycontrol.cpp \
78         ./src/io/mouse.cpp \
79         ./src/io/timer.cpp \
80         ./src/jumpnode/jumpnode.cpp \
81         ./src/lighting/lighting.cpp \
82         ./src/math/fix.cpp \
83         ./src/math/floating.cpp \
84         ./src/math/fvi.cpp \
85         ./src/math/spline.cpp \
86         ./src/math/staticrand.cpp \
87         ./src/math/vecmat.cpp \
88         ./src/menuui/barracks.cpp \
89         ./src/menuui/credits.cpp \
90         ./src/menuui/fishtank.cpp \
91         ./src/menuui/mainhallmenu.cpp \
92         ./src/menuui/mainhalltemp.cpp \
93         ./src/menuui/optionsmenu.cpp \
94         ./src/menuui/optionsmenumulti.cpp \
95         ./src/menuui/playermenu.cpp \
96         ./src/menuui/readyroom.cpp \
97         ./src/menuui/snazzyui.cpp \
98         ./src/menuui/techmenu.cpp \
99         ./src/menuui/trainingmenu.cpp \
100         ./src/mission/missionbriefcommon.cpp \
101         ./src/mission/missioncampaign.cpp \
102         ./src/mission/missiongoals.cpp \
103         ./src/mission/missiongrid.cpp \
104         ./src/mission/missionhotkey.cpp \
105         ./src/mission/missionload.cpp \
106         ./src/mission/missionlog.cpp \
107         ./src/mission/missionmessage.cpp \
108         ./src/mission/missionparse.cpp \
109         ./src/mission/missiontraining.cpp \
110         ./src/missionui/chatbox.cpp \
111         ./src/missionui/missionbrief.cpp \
112         ./src/missionui/missioncmdbrief.cpp \
113         ./src/missionui/missiondebrief.cpp \
114         ./src/missionui/missionloopbrief.cpp \
115         ./src/missionui/missionpause.cpp \
116         ./src/missionui/missionrecommend.cpp \
117         ./src/missionui/missionscreencommon.cpp \
118         ./src/missionui/missionshipchoice.cpp \
119         ./src/missionui/missionstats.cpp \
120         ./src/missionui/missionweaponchoice.cpp \
121         ./src/missionui/redalert.cpp \
122         ./src/model/modelcollide.cpp \
123         ./src/model/modelinterp.cpp \
124         ./src/model/modeloctant.cpp \
125         ./src/model/modelread.cpp \
126         ./src/object/collidedebrisship.cpp \
127         ./src/object/collidedebrisweapon.cpp \
128         ./src/object/collideshipship.cpp \
129         ./src/object/collideshipweapon.cpp \
130         ./src/object/collideweaponweapon.cpp \
131         ./src/object/objcollide.cpp \
132         ./src/object/object.cpp \
133         ./src/object/objectsnd.cpp \
134         ./src/object/objectsort.cpp \
135         ./src/observer/observer.cpp \
136         ./src/osapi/os_unix.cpp \
137         ./src/palman/palman.cpp \
138         ./src/parse/encrypt.cpp \
139         ./src/particle/particle.cpp \
140         ./src/pcxutils/pcxutils.cpp \
141         ./src/physics/physics.cpp \
142         ./src/playerman/managepilot.cpp \
143         ./src/playerman/playercontrol.cpp \
144         ./src/popup/popup.cpp \
145         ./src/popup/popupdead.cpp \
146         ./src/radar/radar.cpp \
147         ./src/render/3dclipper.cpp \
148         ./src/render/3ddraw.cpp \
149         ./src/render/3dlaser.cpp \
150         ./src/render/3dmath.cpp \
151         ./src/render/3dsetup.cpp \
152         ./src/ship/afterburner.cpp \
153         ./src/ship/ai.cpp \
154         ./src/ship/aibig.cpp \
155         ./src/ship/aicode.cpp \
156         ./src/ship/aigoals.cpp \
157         ./src/ship/awacs.cpp \
158         ./src/ship/shield.cpp \
159         ./src/ship/ship.cpp \
160         ./src/ship/shipcontrails.cpp \
161         ./src/ship/shipfx.cpp \
162         ./src/ship/shiphit.cpp \
163         ./src/sound/acm.cpp \
164         ./src/sound/audiostr.cpp \
165         ./src/sound/ds.cpp \
166         ./src/sound/ds3d.cpp \
167         ./src/sound/dscap.cpp \
168         ./src/sound/midifile.cpp \
169         ./src/sound/rbaudio.cpp \
170         ./src/sound/rsx_lib.cpp \
171         ./src/sound/rtvoice.cpp \
172         ./src/sound/sound.cpp \
173         ./src/sound/winmidi.cpp \
174         ./src/sound/winmidi_base.cpp \
175         ./src/starfield/nebula.cpp \
176         ./src/starfield/starfield.cpp \
177         ./src/starfield/supernova.cpp \
178         ./src/stats/medals.cpp \
179         ./src/stats/scoring.cpp \
180         ./src/stats/stats.cpp \
181         ./src/ui/button.cpp \
182         ./src/ui/checkbox.cpp \
183         ./src/ui/gadget.cpp \
184         ./src/ui/icon.cpp \
185         ./src/ui/inputbox.cpp \
186         ./src/ui/keytrap.cpp \
187         ./src/ui/listbox.cpp \
188         ./src/ui/radio.cpp \
189         ./src/ui/scroll.cpp \
190         ./src/ui/slider.cpp \
191         ./src/ui/slider2.cpp \
192         ./src/ui/uidraw.cpp \
193         ./src/ui/uimouse.cpp \
194         ./src/ui/window.cpp \
195         ./src/weapon/beam.cpp \
196         ./src/weapon/corkscrew.cpp \
197         ./src/weapon/emp.cpp \
198         ./src/weapon/flak.cpp \
199         ./src/weapon/muzzleflash.cpp \
200         ./src/weapon/shockwave.cpp \
201         ./src/weapon/swarm.cpp \
202         ./src/weapon/trails.cpp \
203         ./src/weapon/weapons.cpp \
204         ./src/nebula/neb.cpp \
205         ./src/nebula/neblightning.cpp \
206         ./src/localization/fhash.cpp \
207         ./src/localization/localize.cpp \
208         ./src/tgautils/tgautils.cpp \
209         ./src/demo/demo.cpp \
210         ./src/inetfile/cftp.cpp \
211         ./src/inetfile/chttpget.cpp \
212         ./src/inetfile/inetgetfile.cpp \
213         ./src/exceptionhandler/exceptionhandler.cpp \
214         ./src/network/multi.cpp \
215         ./src/network/multi_campaign.cpp \
216         ./src/network/multi_data.cpp \
217         ./src/network/multi_dogfight.cpp \
218         ./src/network/multi_endgame.cpp \
219         ./src/network/multi_ingame.cpp \
220         ./src/network/multi_kick.cpp \
221         ./src/network/multi_log.cpp \
222         ./src/network/multi_obj.cpp \
223         ./src/network/multi_observer.cpp \
224         ./src/network/multi_oo.cpp \
225         ./src/network/multi_options.cpp \
226         ./src/network/multi_pause.cpp \
227         ./src/network/multi_pinfo.cpp \
228         ./src/network/multi_ping.cpp \
229         ./src/network/multi_pmsg.cpp \
230         ./src/network/multi_rate.cpp \
231         ./src/network/multi_respawn.cpp \
232         ./src/network/multi_team.cpp \
233         ./src/network/multi_update.cpp \
234         ./src/network/multi_voice.cpp \
235         ./src/network/multi_xfer.cpp \
236         ./src/network/multilag.cpp \
237         ./src/network/multimsgs.cpp \
238         ./src/network/multiteamselect.cpp \
239         ./src/network/multiui.cpp \
240         ./src/network/multiutil.cpp \
241         ./src/network/psnet.cpp \
242         ./src/network/psnet2.cpp \
243         ./src/network/stand_gui.cpp \
244         ./src/platform/unix.cpp
245
246 OBJECTS=$(SOURCES:.cpp=.o)
247
248
249 all: code
250
251 code: $(OBJECTS)
252         $(CC) -shared -o $(BINARY) $(LDFLAGS) $(OBJECTS)
253
254 clean:
255         rm -rf $(BINARY) $(OBJECTS)