OSDN Git Service

Initial revision
[hengband/hengband.git] / src / makefile.dos
1 # CVS: Last edit by $Author$ on $Date$
2 # File: Makefile.dos
3
4 # Purpose: Makefile support for "main-dos.c"
5
6 #
7 # Note: Rename to "Makefile" before using
8 #
9 # Allegro support by Robert Ruehlmann (rr9@angband.org)
10 #
11
12 # Compiling with MOD-file support:
13 # - Get the JG-MOD library from http://www.jgmod.home.ml.org and install it.
14 # - Insert -ljgmod in front of -lalleg to the Libraries section.
15 # - Add -DUSE_MOD_FILES to the compiler flags.
16 # - Copy your MOD-files into the "lib/xtra/music" folder.
17 # Mod-support is experimental and may cause *strange* problems when a
18 # non-MOD file is encountered in lib/xtra/music
19
20 ###################################################################
21 #
22 # Options for Japanese version (comment out for English version)
23
24 JP_OPT= -DJP -DSJIS
25
26 ###################################################################
27
28
29 #
30 # Basic definitions
31 #
32
33 # Objects
34 #OBJS = \
35 #       main.o main-dos.o main-ibm.o \
36 #       artifact.o avatar.o birth.o bldg.o \
37 #       cave.o cmd1.o cmd2.o cmd3.o \
38 #       cmd4.o cmd5.o cmd6.o dungeon.o \
39 #       effects.o files.o flavor.o generate.o \
40 #       grid.o init1.o init2.o load.o \
41 #       melee1.o melee2.o mind.o monster1.o \
42 #       monster2.o mspells1.o mspells2.o mutation.o \
43 #       notes.o \
44 #       obj_kind.o object1.o object2.o racial.o \
45 #       rooms.o save.o scores.o script.o \
46 #       spells1.o spells2.o spells3.o store.o \
47 #       streams.o tables.o util.o variable.o \
48 #       wild.o wizard1.o wizard2.o xtra1.o \
49 #       xtra2.o z-form.o z-rand.o z-term.o \
50 #       z-util.o z-virt.o \
51 OBJS = \
52         z-util.o z-virt.o z-form.o z-rand.o z-term.o \
53         variable.o tables.o util.o cave.o \
54         object1.o object2.o monster1.o monster2.o \
55         xtra1.o xtra2.o spells1.o spells2.o \
56         melee1.o melee2.o save.o files.o \
57         cmd1.o cmd2.o cmd3.o cmd4.o cmd5.o cmd6.o \
58         store.o birth.o load.o \
59         wizard1.o wizard2.o grid.o streams.o rooms.o \
60         generate.o dungeon.o init1.o init2.o \
61         effects.o racial.o \
62         artifact.o mutation.o flavor.o spells3.o \
63         mspells1.o mspells2.o scores.o mind.o mane.o hissatsu.o \
64         bldg.o obj_kind.o wild.o avatar.o japanese.o mspells3.o \
65         main-ibm.o main-dos.o main.o
66
67
68 # Compiler
69 CC = gcc
70
71 # Compiler flags
72 #CFLAGS = \
73 #-Wall -O2 -s -fno-strength-reduce -DUSE_DOS -DUSE_IBM -DUSE_BACKGROUND \
74 #-DUSE_TRANSPARENCY \
75 ## -DUSE_MOD_FILES \
76
77 CFLAGS = \
78 -Wall -O2 -s -fno-strength-reduce -DUSE_DOS -DUSE_IBM -DUSE_BACKGROUND \
79 -DUSE_TRANSPARENCY $(JP_OPT)
80
81 # Libraries
82 LIBS = -lpc -lalleg
83
84 #
85 # Targets
86 #
87
88 default: hengband.exe
89         copy hengband.exe ..
90         del hengband.exe
91
92 install: hengband.exe
93         copy hengband.exe ..
94
95 all: hengband.exe
96         @echo All done.  Use 'make install' to install.
97
98
99 #
100 # Link executables
101 #
102
103 hengband.exe: $(OBJS)
104         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
105
106
107 #
108 # Compile source files
109 #
110
111 .c.o:
112         $(CC) $(CFLAGS) -c $*.c
113
114
115 #
116 # Clean up
117 #
118
119 clean:
120         del *.o
121
122 cleanall: clean
123         del *.exe
124
125
126 artifact.o: artifact.c $(INCS)
127 avatar.o: avatar.c $(INCS)
128 birth.o: birth.c $(INCS)
129 bldg.o: bldg.c $(INCS)
130 cave.o: cave.c $(INCS)
131 cmd1.o: cmd1.c $(INCS)
132 cmd2.o: cmd2.c $(INCS)
133 cmd3.o: cmd3.c $(INCS)
134 cmd4.o: cmd4.c $(INCS)
135 cmd5.o: cmd5.c $(INCS)
136 cmd6.o: cmd6.c $(INCS)
137 dungeon.o: dungeon.c $(INCS)
138 effects.o: effects.c $(INCS)
139 files.o: files.c $(INCS)
140 flavor.o: flavor.c $(INCS)
141 generate.o: generate.c $(INCS) generate.h grid.h rooms.h streams.h
142 grid.o: grid.c $(INCS) grid.h generate.h
143 rooms.o: rooms.c $(INCS) grid.h rooms.h generate.h
144 streams.o: streams.c $(INCS) grid.h generate.h
145 init1.o: init1.c $(INCS)
146 init2.o: init2.c $(INCS)
147 load.o: load.c $(INCS)
148 main-dos.o: main-dos.c $(INCS)
149 main.o: main.c $(INCS)
150 melee1.o: melee1.c $(INCS)
151 melee2.o: melee2.c $(INCS)
152 mind.o: mind.c $(INCS)
153 monster1.o: monster1.c $(INCS)
154 monster2.o: monster2.c $(INCS)
155 mspells1.o: mspells1.c $(INCS)
156 mspells2.o: mspells2.c $(INCS)
157 mutation.o: mutation.c $(INCS)
158 notes.o: notes.c $(INCS)
159 object1.o: object1.c $(INCS)
160 object2.o: object2.c $(INCS)
161 obj_kind.o: obj_kind.c $(INCS)
162 racial.o: racial.c $(INCS)
163 save.o: save.c $(INCS)
164 scores.o: scores.c $(INCS)
165 script.o: script.c $(INCS)
166 spells1.o: spells1.c $(INCS)
167 spells2.o: spells2.c $(INCS)
168 spells3.o: spells3.c $(INCS)
169 store.o: store.c $(INCS)
170 tables.o: tables.c $(INCS)
171 util.o: util.c $(INCS)
172 variable.o: variable.c $(INCS)
173 wild.o: wild.c $(INCS)
174 wizard1.o: wizard1.c $(INCS)
175 wizard2.o: wizard2.c $(INCS)
176 xtra1.o: xtra1.c $(INCS)
177 xtra2.o: xtra2.c $(INCS)
178 z-form.o: z-form.c $(HDRS) z-form.h z-util.h z-virt.h
179 z-rand.o: z-rand.c $(HDRS) z-rand.h
180 z-term.o: z-term.c $(HDRS) z-term.h z-virt.h
181 z-util.o: z-util.c $(HDRS) z-util.h
182 z-virt.o: z-virt.c $(HDRS) z-virt.h z-util.h
183 mane.o: mane.c $(INCS)
184 hissatsu.o: hissatsu.c $(INCS)
185 japanese.o: japanese.c $(INCS)
186 main-ibm.o: main-ibm.c $(INCS)
187