rnd-20090719-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 =  init.c                  \
16         main.c                  \
17         vb_lib.c                \
18         vb_vars.c               \
19                                 \
20         ASM.c                   \
21         BitMapObject.c          \
22         BugsTerminals.c         \
23         Capture.c               \
24         DDScrollBuffer.c        \
25         DDSpriteBuffer.c        \
26         Demo.c                  \
27         DemoBufferObject.c      \
28         DirectDrawGlobals.c     \
29         DirectXGlobals.c        \
30         Display.c               \
31         DoGameStuff.c           \
32         Electrons.c             \
33         ErrorReporting.c        \
34         Explosions.c            \
35         FakeDeclares.c          \
36         FancyRestore.c          \
37         GeneralTricks.c         \
38         Globals.c               \
39         Infotrons.c             \
40         InitGameConditions.c    \
41         Input.c                 \
42         LevelSetPreviewForm.c   \
43         MainForm.c              \
44         MainGameLoop.c          \
45         Marker.c                \
46         Murphy.c                \
47         OrangeDisk.c            \
48         PathTools.c             \
49         SettingsObject.c        \
50         SnikSnaks.c             \
51         Sound.c                 \
52         TickCountObject.c       \
53         TopMost.c               \
54         Zonk.c                  \
55         modAnimations.c         \
56         modGeneralTricks.c      \
57         modMPX.c
58
59 OBJS =  init.o                  \
60         main.o                  \
61         vb_lib.o                \
62         vb_vars.o               \
63                                 \
64         ASM.o                   \
65         BitMapObject.o          \
66         BugsTerminals.o         \
67         Capture.o               \
68         DDScrollBuffer.o        \
69         DDSpriteBuffer.o        \
70         Demo.o                  \
71         DemoBufferObject.o      \
72         DirectDrawGlobals.o     \
73         DirectXGlobals.o        \
74         Display.o               \
75         DoGameStuff.o           \
76         Electrons.o             \
77         ErrorReporting.o        \
78         Explosions.o            \
79         FakeDeclares.o          \
80         FancyRestore.o          \
81         GeneralTricks.o         \
82         Globals.o               \
83         Infotrons.o             \
84         InitGameConditions.o    \
85         Input.o                 \
86         LevelSetPreviewForm.o   \
87         MainForm.o              \
88         MainGameLoop.o          \
89         Marker.o                \
90         Murphy.o                \
91         OrangeDisk.o            \
92         PathTools.o             \
93         SettingsObject.o        \
94         SnikSnaks.o             \
95         Sound.o                 \
96         TickCountObject.o       \
97         TopMost.o               \
98         Zonk.o                  \
99         modAnimations.o         \
100         modGeneralTricks.o      \
101         modMPX.o
102
103 GAME_SP = game_sp.a
104
105
106 # -----------------------------------------------------------------------------
107 # build targets
108 # -----------------------------------------------------------------------------
109
110 all: $(GAME_SP)
111
112 $(GAME_SP): $(OBJS)
113         $(AR) cru $(GAME_SP) $(OBJS)
114         $(RANLIB) $(GAME_SP)
115
116 .c.o:
117         $(CC) $(PROFILING) $(CFLAGS) -c $*.c
118
119 clean:
120         $(RM) $(OBJS)
121         $(RM) $(GAME_SP)
122
123
124 # -----------------------------------------------------------------------------
125 # development only
126 # -----------------------------------------------------------------------------
127
128 depend:
129         for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend
130
131 ifeq (.depend,$(wildcard .depend))
132 include .depend
133 endif