-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmakefile.mingw
196 lines (136 loc) · 5.65 KB
/
makefile.mingw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
CC = gcc
CXX = g++
LIBS = -lopengl32 -lmingw32 -ldsound -lmsacm32 -lwinmm -lsdldraw -lz -lsdlmain -lSDL
FLAGS = -g -mwindows -fsigned-char -fno-strict-aliasing -Ofast -fno-rtti -fpermissive -Wno-write-strings -Wno-multichar -fexceptions -Lsrc/extralibs/sdl_draw -Lsrc/extralibs/zlib-1.2.3 \
-D G_OS_WIN32 -D __WIN32__ -D __GCC__ -D __WINDOWS_MM__ -D __MOT_SWAP__ \
-D __MP3_CODEC__ -D __AT3_CODEC__ -D __GSM_CODEC__ -D __ADPCM_CODEC__ -D __TRUESPEECH_CODEC__
EXEOBJS = ptk.o \
editor_303.o editor_pattern.o editor_sequencer.o editor_track.o editor_track_fx.o \
patterns_blocks.o editor_synth.o editor_sample.o editor_fx_setup.o editor_setup.o \
editor_diskio.o editor_reverb.o editor_instrument.o editor_midi.o \
samples_pack.o files_list.o files.o mods.o patterns.o reverbs.o midi_cfg.o \
bits.o pack.o tinypack.o words.o wputils.o \
config.o 303s.o synths.o insts.o ptps.o \
midi.o rtmidi.o midi_dispatch.o \
timer.o main.o \
misc_draw.o draw_primitives.o requesters.o \
samples_ops.o aiff.o aiff_interface.o riff.o riff_interface.o \
spline.o tb_303.o wavpack.o samples_unpack.o replay.o synth.o endianness.o \
sounddriver_windows.o
all: ProTrekkr
clean: RemObj
RemObj:
-rm -f $(EXEOBJS) src/support/resources.o
ProTrekkr: $(EXEOBJS)
-rm -f ./release/distrib/ptk_win.exe
(cd src/extralibs/sdl_draw; make.exe -f makefile.mingw)
(cd src/extralibs/zlib-1.2.3; make.exe)
windres -i src/support/resources.rc -o src/support/resources.o
$(CXX) -o ./release/distrib/ptk_win.exe -L./ $(FLAGS) $(EXEOBJS) src/support/resources.o $(LIBS)
strip -s -x ./release/distrib/ptk_win.exe
ptk.o: src/ptk.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_303.o: src/editors/editor_303.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_pattern.o: src/editors/editor_pattern.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_sequencer.o: src/editors/editor_sequencer.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_track.o: src/editors/editor_track.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_track_fx.o: src/editors/editor_track_fx.cpp
$(CC) -c -o $(@) $(FLAGS) $<
patterns_blocks.o: src/editors/patterns_blocks.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_synth.o: src/editors/editor_synth.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_sample.o: src/editors/editor_sample.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_fx_setup.o: src/editors/editor_fx_setup.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_setup.o: src/editors/editor_setup.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_diskio.o: src/editors/editor_diskio.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_reverb.o: src/editors/editor_reverb.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_instrument.o: src/editors/editor_instrument.cpp
$(CC) -c -o $(@) $(FLAGS) $<
editor_midi.o: src/editors/editor_midi.cpp
$(CC) -c -o $(@) $(FLAGS) $<
samples_pack.o: src/samples/samples_pack.cpp
$(CC) -c -o $(@) $(FLAGS) $<
files_list.o: src/files/files_list.cpp
$(CC) -c -o $(@) $(FLAGS) $<
files.o: src/files/files.cpp
$(CC) -c -o $(@) $(FLAGS) $<
mods.o: src/files/mods.cpp
$(CC) -c -o $(@) $(FLAGS) $<
patterns.o: src/files/patterns.cpp
$(CC) -c -o $(@) $(FLAGS) $<
reverbs.o: src/files/reverbs.cpp
$(CC) -c -o $(@) $(FLAGS) $<
midi_cfg.o: src/files/midi_cfg.cpp
$(CC) -c -o $(@) $(FLAGS) $<
config.o: src/files/config.cpp
$(CC) -c -o $(@) $(FLAGS) $<
303s.o: src/files/303s.cpp
$(CC) -c -o $(@) $(FLAGS) $<
synths.o: src/files/synths.cpp
$(CC) -c -o $(@) $(FLAGS) $<
insts.o: src/files/insts.cpp
$(CC) -c -o $(@) $(FLAGS) $<
ptps.o: src/files/ptps.cpp
$(CC) -c -o $(@) $(FLAGS) $<
midi.o: src/midi/midi.cpp
$(CC) -c -o $(@) $(FLAGS) $<
rtmidi.o: src/midi/rtmidi.cpp
$(CXX) -c -o $(@) $(FLAGS) $<
midi_dispatch.o: src/midi/midi_dispatch.cpp
$(CC) -c -o $(@) $(FLAGS) $<
timer.o: src/support/timer.cpp
$(CC) -c -o $(@) $(FLAGS) $<
main.o: src/support/main.cpp
$(CC) -c -o $(@) $(FLAGS) $<
misc_draw.o: src/ui/misc_draw.cpp
$(CC) -c -o $(@) $(FLAGS) $<
draw_primitives.o: src/ui/draw_primitives.cpp
$(CC) -c -o $(@) $(FLAGS) $<
requesters.o: src/ui/requesters.cpp
$(CC) -c -o $(@) $(FLAGS) $<
samples_ops.o: src/samples/samples_ops.cpp
$(CC) -c -o $(@) $(FLAGS) $<
aiff.o: src/samples/aiff/aiff.cpp
$(CC) -c -o $(@) $(FLAGS) $<
aiff_interface.o: src/samples/aiff/aiff_interface.cpp
$(CXX) -c -o $(@) $(FLAGS) $<
riff.o: src/samples/wav/riff.cpp
$(CC) -c -o $(@) $(FLAGS) $<
riff_interface.o: src/samples/wav/riff_interface.cpp
$(CXX) -c -o $(@) $(FLAGS) $<
spline.o: release/distrib/replay/lib/spline.cpp
$(CC) -c -o $(@) $(FLAGS) $<
tb_303.o: release/distrib/replay/lib/tb_303.cpp
$(CC) -c -o $(@) $(FLAGS) $<
wavpack.o: release/distrib/replay/lib/wavpack.cpp
$(CC) -c -o $(@) $(FLAGS) $<
samples_unpack.o: release/distrib/replay/lib/samples_unpack.cpp
$(CC) -c -o $(@) $(FLAGS) $<
replay.o: release/distrib/replay/lib/replay.cpp
$(CC) -c -o $(@) $(FLAGS) $<
synth.o: release/distrib/replay/lib/synth.cpp
$(CC) -c -o $(@) $(FLAGS) $<
endianness.o: release/distrib/replay/lib/endianness.cpp
$(CC) -c -o $(@) $(FLAGS) $<
sounddriver_windows.o: release/distrib/replay/lib/sounddriver/sounddriver_windows.cpp
$(CC) -c -o $(@) $(FLAGS) $<
bits.o: src/samples/wavpack/bits.cpp
$(CC) -c -o $(@) $(FLAGS) $<
pack.o: src/samples/wavpack/pack.cpp
$(CC) -c -o $(@) $(FLAGS) $<
words.o: src/samples/wavpack/words.cpp
$(CC) -c -o $(@) $(FLAGS) $<
wputils.o: src/samples/wavpack/wputils.cpp
$(CC) -c -o $(@) $(FLAGS) $<
tinypack.o: src/samples/wavpack/tinypack.cpp
$(CC) -c -o $(@) $(FLAGS) $<