rnd-20090623-1-src
[rocksndiamonds.git] / src / game_sp / Makefile
1 # =============================================================================
2 # Rocks'n'Diamonds Makefile (game_sp)
3 # -----------------------------------------------------------------------------
4 # (c) 1995-2009 Holger Schemel <info@artsoft.org>
5 # -----------------------------------------------------------------------------
6 # MegaPlex version 0.5 beta release xmas 2001 by Frank Schindler,
7 # based on the Speed Fix 6.3+ by Herman Perk,
8 # based on original Supaplex by Michael Stopp & Philip Jespersen.
9 # =============================================================================
10
11 # -----------------------------------------------------------------------------
12 # configuration
13 # -----------------------------------------------------------------------------
14
15 SRCS =  main.c                  \
16         vb_lib.c                \
17         vb_vars.c               \
18                                 \
19         ASM.c                   \
20         BitMapObject.c          \
21         BugsTerminals.c         \
22         Capture.c               \
23         DDScrollBuffer.c        \
24         DDSpriteBuffer.c        \
25         Demo.c                  \
26         DemoBufferObject.c      \
27         DirectDrawGlobals.c     \
28         DirectXGlobals.c        \
29         Display.c               \
30         DoGameStuff.c           \
31         Electrons.c             \
32         ErrorReporting.c        \
33         Explosions.c            \
34         FakeDeclares.c          \
35         FancyRestore.c          \
36         GeneralTricks.c         \
37         Globals.c               \
38         Infotrons.c             \
39         InitGameConditions.c    \
40         Input.c                 \
41         LevelSetPreviewForm.c   \
42         MainForm.c              \
43         MainGameLoop.c          \
44         Marker.c                \
45         Murphy.c                \
46         OrangeDisk.c            \
47         PathTools.c             \
48         SettingsObject.c        \
49         SnikSnaks.c             \
50         Sound.c                 \
51         TickCountObject.c       \
52         TopMost.c               \
53         Zonk.c                  \
54         modAnimations.c         \
55         modGeneralTricks.c      \
56         modMPX.c
57
58 OBJS =  main.o                  \
59         vb_lib.o                \
60         vb_vars.o               \
61                                 \
62         ASM.o                   \
63         BitMapObject.o          \
64         BugsTerminals.o         \
65         Capture.o               \
66         DDScrollBuffer.o        \
67         DDSpriteBuffer.o        \
68         Demo.o                  \
69         DemoBufferObject.o      \
70         DirectDrawGlobals.o     \
71         DirectXGlobals.o        \
72         Display.o               \
73         DoGameStuff.o           \
74         Electrons.o             \
75         ErrorReporting.o        \
76         Explosions.o            \
77         FakeDeclares.o          \
78         FancyRestore.o          \
79         GeneralTricks.o         \
80         Globals.o               \
81         Infotrons.o             \
82         InitGameConditions.o    \
83         Input.o                 \
84         LevelSetPreviewForm.o   \
85         MainForm.o              \
86         MainGameLoop.o          \
87         Marker.o                \
88         Murphy.o                \
89         OrangeDisk.o            \
90         PathTools.o             \
91         SettingsObject.o        \
92         SnikSnaks.o             \
93         Sound.o                 \
94         TickCountObject.o       \
95         TopMost.o               \
96         Zonk.o                  \
97         modAnimations.o         \
98         modGeneralTricks.o      \
99         modMPX.o
100
101 GAME_SP = game_sp.a
102
103
104 # -----------------------------------------------------------------------------
105 # build targets
106 # -----------------------------------------------------------------------------
107
108 all: $(GAME_SP)
109
110 $(GAME_SP): $(OBJS)
111         $(AR) cru $(GAME_SP) $(OBJS)
112         $(RANLIB) $(GAME_SP)
113
114 .c.o:
115         $(CC) $(PROFILING) $(CFLAGS) -c $*.c
116
117 clean:
118         $(RM) $(OBJS)
119         $(RM) $(GAME_SP)
120
121
122 # -----------------------------------------------------------------------------
123 # development only
124 # -----------------------------------------------------------------------------
125
126 depend:
127         for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend
128
129 ifeq (.depend,$(wildcard .depend))
130 include .depend
131 endif