Mercurial > hg > dmlib
annotate Makefile.gen @ 2576:812b16ee49db
I had been living under apparent false impression that "realfft.c"
on which the FFT implementation in DMLIB was basically copied from
was released in public domain at some point, but it could very well
be that it never was. Correct license is (or seems to be) GNU GPL.
Thus I removing the code from DMLIB, and profusely apologize to the
author, Philip Van Baren.
It was never my intention to distribute code based on his original
work under a more liberal license than originally intended.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 11 Mar 2022 16:32:50 +0200 |
parents | fdea5e3d727f |
children | 9807ae37ad69 |
rev | line source |
---|---|
0 | 1 ### |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
2 ### Get settings from config.mak or other include |
0 | 3 ### |
2349
463e5d9771ee
More build system work: change DMCONFIG Make variable to DM_CONFIG, and add
Matti Hamalainen <ccr@tnsp.org>
parents:
2348
diff
changeset
|
4 ifneq ($(DM_CONFIG),) |
463e5d9771ee
More build system work: change DMCONFIG Make variable to DM_CONFIG, and add
Matti Hamalainen <ccr@tnsp.org>
parents:
2348
diff
changeset
|
5 ifneq ($(DM_CONFIG),no) |
463e5d9771ee
More build system work: change DMCONFIG Make variable to DM_CONFIG, and add
Matti Hamalainen <ccr@tnsp.org>
parents:
2348
diff
changeset
|
6 include $(DM_CONFIG) |
2529
fddee4b6a427
Do not have config.mak in build depencies when it is not being used.
Matti Hamalainen <ccr@tnsp.org>
parents:
2422
diff
changeset
|
7 else |
fddee4b6a427
Do not have config.mak in build depencies when it is not being used.
Matti Hamalainen <ccr@tnsp.org>
parents:
2422
diff
changeset
|
8 DM_CONFIG= |
2349
463e5d9771ee
More build system work: change DMCONFIG Make variable to DM_CONFIG, and add
Matti Hamalainen <ccr@tnsp.org>
parents:
2348
diff
changeset
|
9 endif |
880 | 10 else |
0 | 11 include config.mak |
2529
fddee4b6a427
Do not have config.mak in build depencies when it is not being used.
Matti Hamalainen <ccr@tnsp.org>
parents:
2422
diff
changeset
|
12 DM_CONFIG=config.mak |
880 | 13 endif |
0 | 14 |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
15 |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
16 ### |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
17 ### Compiler flags |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
18 ### |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
19 ifeq ($(EXTRA_CFLAGS),) |
2422 | 20 EXTRA_CFLAGS =-O3 |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
21 # -march=corei7 |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
22 endif |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
23 |
2422 | 24 CFLAGS += -g -W -Wall $(EXTRA_CFLAGS) |
25 #CFLAGS += -std=c11 -D_FILE_OFFSET_BITS=64 -D_POSIX_C_SOURCE=200808L | |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
26 CXXFLAGS = $(CFLAGS) |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
27 |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
28 DM_CFLAGS += -I$(DMLIB_SRC) $(SDL_CFLAGS) |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
29 DM_LDFLAGS += $(LDFLAGS) |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
30 |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
31 |
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
32 ### |
2418
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
33 ### Tools, paths and directories |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
34 ### |
880 | 35 MKDIR ?= mkdir |
36 MKDIR_P ?= $(MKDIR) -p | |
587
296133d29611
Fix and improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents:
584
diff
changeset
|
37 BINPATH ?= ./ |
296133d29611
Fix and improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents:
584
diff
changeset
|
38 DMLIB ?= ./ |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
39 TOOL_SRC = $(DMLIB)tools/ |
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
40 TESTS_SRC = $(DMLIB)tests/ |
1989 | 41 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
42 TOOL_BINPATH ?= $(TOOL_SRC) |
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
43 TESTS_BINPATH ?= $(TESTS_SRC) |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
44 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
45 DMLIB_SRC = $(DMLIB)src/ |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
46 |
0 | 47 |
1048
509e6ed3a24e
Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
988
diff
changeset
|
48 ### |
509e6ed3a24e
Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
988
diff
changeset
|
49 ### Extra debug messages etc? |
509e6ed3a24e
Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
988
diff
changeset
|
50 ### |
509e6ed3a24e
Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
988
diff
changeset
|
51 ifeq ($(DM_DEBUG),yes) |
509e6ed3a24e
Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
988
diff
changeset
|
52 DM_CFLAGS += -DDM_DEBUG |
1049
771e03bf9fcd
Make more error message fall under DM_DEBUG.
Matti Hamalainen <ccr@tnsp.org>
parents:
1048
diff
changeset
|
53 |
1095
402346b1c01d
Do not enable JSS_DEBUG when DM_DEBUG is enabled, it's a bit too spammy even
Matti Hamalainen <ccr@tnsp.org>
parents:
1079
diff
changeset
|
54 # Disable JSS_LIGHT |
1049
771e03bf9fcd
Make more error message fall under DM_DEBUG.
Matti Hamalainen <ccr@tnsp.org>
parents:
1048
diff
changeset
|
55 JSS_LIGHT=no |
1048
509e6ed3a24e
Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
988
diff
changeset
|
56 endif |
880 | 57 |
1079
47c0514d9ba4
Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
1064
diff
changeset
|
58 |
880 | 59 ### |
60 ### Build demo target? | |
61 ### | |
62 ifneq ($(DEMO_BIN),) | |
63 BINARIES += $(DEMO_BIN) | |
64 endif | |
841 | 65 |
1079
47c0514d9ba4
Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
1064
diff
changeset
|
66 ifeq ($(DM_BUILT_IN_SETUP),yes) |
47c0514d9ba4
Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
1064
diff
changeset
|
67 DM_CFLAGS += -DDM_BUILT_IN_SETUP |
47c0514d9ba4
Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
1064
diff
changeset
|
68 endif |
47c0514d9ba4
Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
1064
diff
changeset
|
69 |
344 | 70 |
71 ### | |
72 ### Editor | |
73 ### | |
573
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
74 ifeq ($(DM_USE_TIMELINE),yes) |
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
75 DM_CFLAGS+=-DDM_USE_TIMELINE |
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
76 DMLIB_OBJS += dmtimeline.o dmtimelinew.o |
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
77 |
344 | 78 ifeq ($(DM_BUILD_EDITOR),yes) |
79 ifneq ($(DEMO_BIN),) | |
80 BINARIES += ed_$(DEMO_BIN) | |
563
1483cd1cf0e6
Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents:
562
diff
changeset
|
81 TARGETS += $(EDITOR_MAKEFILE) $(EDITOR_PRO) |
1483cd1cf0e6
Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents:
562
diff
changeset
|
82 TMPFILES += $(OBJPATH)moc_* |
344 | 83 endif |
84 endif | |
573
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
85 endif |
344 | 86 |
370
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
87 EDITOR_PRO = editor.pro |
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
88 EDITOR_MAKEFILE = Makefile.editor |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
89 EDITOR_SOURCES = editor/edmain.cpp editor/edgui.cpp editor/edview.cpp \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
90 editor/edtlobj.cpp editor/edtimeline.cpp editor/edwaveform.cpp \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
91 editor/edres.cpp |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
92 EDITOR_HEADERS = editor/edmain.h editor/edtlobj.h editor/edview.h \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
93 editor/edtimeline.h editor/edwaveform.h editor/edres.h |
344 | 94 |
95 | |
0 | 96 ### |
97 ### Form additional compilation defines based on settings | |
98 ### | |
99 | |
100 # Enable SIMD routines, if requested | |
101 ifeq ($(DM_USE_SIMD),yes) | |
284
d47e8cafaa63
Add -msse2 if DM_USE_SIMD is enabled.
Matti Hamalainen <ccr@tnsp.org>
parents:
242
diff
changeset
|
102 DM_CFLAGS+=-DDM_USE_SIMD -msse2 |
0 | 103 endif |
104 | |
105
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
105 # Enable Tremor Ogg Vorbis decoder |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
106 ifeq ($(DM_USE_TREMOR),yes) |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
107 DM_CFLAGS+=-DDM_USE_TREMOR $(TREMOR_CFLAGS) |
1140
fa9a79daa5da
Cross-build process fixes.
Matti Hamalainen <ccr@tnsp.org>
parents:
1117
diff
changeset
|
108 DEMO_LDFLAGS+=$(TREMOR_LDFLAGS) |
105
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
109 endif |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
110 |
0 | 111 |
112 ### | |
113 ### Filesystem | |
114 ### | |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
115 ifeq ($(DM_USE_PACKFS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
116 BUILD_RES=yes |
986
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
117 DM_CFLAGS += -DDM_USE_PACKFS |
952
ffdae9cd81de
Remove the dmpackutil module, move the code to packed utility
Matti Hamalainen <ccr@tnsp.org>
parents:
949
diff
changeset
|
118 DMLIB_OBJS += dmpack.o |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
119 ifeq ($(DM_BUILD_TOOLS),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
120 TOOL_BINARIES += packed |
0 | 121 endif |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
122 endif |
0 | 123 |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
124 ifeq ($(DM_USE_STDIO),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
125 BUILD_RES=yes |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
126 DM_CFLAGS += -DDM_USE_STDIO |
0 | 127 endif |
128 | |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
129 ifeq ($(DM_USE_MEMIO),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
130 BUILD_RES=yes |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
131 DM_CFLAGS += -DDM_USE_MEMIO |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
132 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
133 |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
134 ifeq ($(BUILD_RES),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
135 DMLIB_OBJS += dmres.o dmresw.o |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
136 endif |
0 | 137 |
138 ### | |
139 ### Graphics support | |
140 ### | |
141 | |
142 ifeq ($(DM_GFX_LINES),yes) | |
143 DM_CFLAGS += -DDM_GFX_LINES | |
144 DMLIB_OBJS += dmline.o | |
145 endif | |
146 | |
147 ifeq ($(DM_GFX_BLITS),yes) | |
148 DM_CFLAGS += -DDM_GFX_BLITS | |
149 DMLIB_OBJS += dmblit.o | |
150 | |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
151 ifeq ($(DM_GFX_BM_TEXT),yes) |
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
152 DM_CFLAGS += -DDM_GFX_BM_TEXT |
64
ad1ef3f0d474
More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents:
60
diff
changeset
|
153 DMLIB_OBJS += dmtext_bm.o |
160 | 154 ifeq ($(DM_BUILD_TOOLS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
155 ifeq ($(DM_USE_STDIO),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
156 TOOL_BINARIES += fontconv |
160 | 157 endif |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
158 endif |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
159 endif |
2288
a46a5d2833bb
Optimize internal module build depencies a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
2276
diff
changeset
|
160 endif |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
161 |
0 | 162 ifeq ($(DM_GFX_TTF_TEXT),yes) |
163 DM_CFLAGS += -DDM_GFX_TTF_TEXT | |
64
ad1ef3f0d474
More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents:
60
diff
changeset
|
164 DMLIB_OBJS += dmtext_ttf.o |
0 | 165 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
166 ifeq ($(DM_BUILD_TESTS),yes) |
0 | 167 ifeq ($(DM_GFX_BLITS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
168 ifeq ($(DM_USE_STDIO),yes) |
1557
5e5f75b45f8d
Initial port to SDL2. Many things will not work now.
Matti Hamalainen <ccr@tnsp.org>
parents:
1551
diff
changeset
|
169 #TESTS_BINARIES += blittest |
0 | 170 endif |
171 endif | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
172 endif |
1272 | 173 else |
174 SDL_TTF_LDFLAGS= | |
175 SDL_TTF_CFLAGS= | |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
176 endif |
0 | 177 |
178 | |
179 ### | |
180 ### miniJSS | |
181 ### | |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
182 MINIJSS=$(DMLIB)/minijss/ |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
183 |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
184 |
0 | 185 ifeq ($(JSS),yes) |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
186 DM_CFLAGS+=-DDM_USE_JSS -I$(MINIJSS) |
0 | 187 |
188 ifeq ($(JSS_LIGHT),yes) | |
189 DM_CFLAGS+=-DJSS_LIGHT -Os | |
190 else | |
191 ifeq ($(JSS_USE_ASSERTS),yes) | |
192 DM_CFLAGS+=-DJSS_USE_ASSERTS | |
193 endif | |
194 ifeq ($(JSS_DEBUG),yes) | |
195 DM_CFLAGS+=-DJSS_DEBUG | |
196 endif | |
197 endif | |
198 | |
49
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
199 ifeq ($(JSS_MIX_FP),yes) |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
200 DM_CFLAGS+=-DJSS_MIX_FP |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
201 endif |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
202 |
0 | 203 ifeq ($(JSS_SUP_THREADS),yes) |
204 DM_CFLAGS+=-DJSS_SUP_THREADS | |
205 endif | |
206 | |
207 | |
208 SUP_MODLOAD=no | |
209 ifeq ($(JSS_SUP_XM),yes) | |
210 SUP_MODLOAD=yes | |
211 DMLIB_OBJS+= jloadxm.o | |
212 DM_CFLAGS+=-DJSS_SUP_XM | |
213 endif | |
214 | |
215 ifeq ($(JSS_SUP_JSSMOD),yes) | |
216 SUP_MODLOAD=yes | |
217 DMLIB_OBJS+= jloadjss.o | |
218 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS) | |
219 endif | |
220 | |
221 ifeq ($(DM_USE_C),yes) | |
844
5ea0bf4379b1
Oops, -DDM_USE_C was not in the build process ...
Matti Hamalainen <ccr@tnsp.org>
parents:
842
diff
changeset
|
222 DM_CFLAGS+=-DDM_USE_C |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
223 TARGETS += $(MINIJSS)jmix_c.c |
0 | 224 DMLIB_OBJS+=jmix_c.o |
225 endif | |
226 | |
227 #ifeq ($(DM_USE_SIMD),yes) | |
228 #DMLIB_OBJS+=jmix_simd.o | |
229 #endif | |
230 | |
572 | 231 ifeq ($(DM_BUILD_TOOLS),yes) |
232 ifeq ($(DM_USE_STDIO),yes) | |
233 ifeq ($(JSS_SUP_JSSMOD),yes) | |
234 ifeq ($(JSS_SUP_XM),yes) | |
235 TOOL_BINARIES+= xm2jss | |
236 endif | |
237 endif | |
238 endif | |
239 endif | |
240 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o | |
241 endif | |
242 | |
0 | 243 |
244 ### Dependancies | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
245 ifeq ($(DM_BUILD_TOOLS),yes) |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
246 ifeq ($(DM_USE_STDIO),yes) |
2409 | 247 TOOL_BINARIES+= objlink data2inc gfxconv fanalyze |
0 | 248 ifeq ($(SUP_MODLOAD),yes) |
942
38cad00b41dd
Rename viewmod utility to dumpmod.
Matti Hamalainen <ccr@tnsp.org>
parents:
912
diff
changeset
|
249 TOOL_BINARIES+= dumpmod mod2wav |
667 | 250 TESTS_BINARIES+= plrtest |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
251 ifeq ($(DM_GFX_BLITS),yes) |
1436 | 252 TOOL_BINARIES+= 64vw |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
253 ifeq ($(DM_GFX_BM_TEXT),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
254 TOOL_BINARIES+= ppl |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
255 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
256 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
257 endif |
0 | 258 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
259 endif |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
260 endif |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
261 |
0 | 262 |
986
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
263 ### libPNG handling |
421 | 264 ifeq ($(DM_USE_LIBPNG),yes) |
986
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
265 DM_CFLAGS += -DDM_USE_LIBPNG $(LIBPNG_CFLAGS) |
421 | 266 endif |
267 | |
986
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
268 |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
269 ### Check requirements for zlib |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
270 ifeq ($(DM_USE_ZLIB),yes) |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
271 DM_CFLAGS += -DDM_USE_ZLIB $(ZLIB_CFLAGS) |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
272 DEMO_LDFLAGS += $(ZLIB_LDFLAGS) |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
273 else |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
274 DEMO_LDFLAGS += |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
275 endif |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
276 |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
277 |
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
278 ### What tests to build? |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
279 ifeq ($(DM_BUILD_TESTS),yes) |
2024
f41bc7203a16
Add a test program for BR1 compression.
Matti Hamalainen <ccr@tnsp.org>
parents:
2008
diff
changeset
|
280 TESTS_BINARIES += vecmattest fptest dzlibtest encbr1test |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
281 endif |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
282 |
2357 | 283 FONTCONV_BIN=$(TOOL_BINPATH)fontconv$(BINEXT) |
284 DATA2INC_BIN=$(TOOL_BINPATH)data2inc$(BINEXT) | |
2348
2d8fee642543
Improve build system: only hard depend on fontconv and data2inc when we are
Matti Hamalainen <ccr@tnsp.org>
parents:
2346
diff
changeset
|
285 |
2357 | 286 ifeq ($(BINEXT),.exe) |
2254
279b69a433df
Fix Windows cross-building.
Matti Hamalainen <ccr@tnsp.org>
parents:
2253
diff
changeset
|
287 # Cross-building Windows binaries requires locally installed utilities |
2255
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
288 FONTCONV_DEP= |
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
289 DATA2INC_DEP= |
2254
279b69a433df
Fix Windows cross-building.
Matti Hamalainen <ccr@tnsp.org>
parents:
2253
diff
changeset
|
290 else |
2348
2d8fee642543
Improve build system: only hard depend on fontconv and data2inc when we are
Matti Hamalainen <ccr@tnsp.org>
parents:
2346
diff
changeset
|
291 ifeq ($(DM_BUILD_TOOLS),yes) |
2255
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
292 FONTCONV_DEP=$(FONTCONV_BIN) |
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
293 DATA2INC_DEP=$(DATA2INC_BIN) |
2253
bc16ad660e4e
Improve build process and depencies robustness.
Matti Hamalainen <ccr@tnsp.org>
parents:
2252
diff
changeset
|
294 endif |
2348
2d8fee642543
Improve build system: only hard depend on fontconv and data2inc when we are
Matti Hamalainen <ccr@tnsp.org>
parents:
2346
diff
changeset
|
295 endif |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
296 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
297 |
0 | 298 ### |
2418
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
299 ### Main targets and objects |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
300 ### |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
301 DMLIB_A = $(OBJPATH)dmlib.a |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
302 DMLIB_OBJS += \ |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
303 dmfile.o dmlib.o dmcurves.o dmstring.o \ |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
304 dmgrowbuf.o dmargs.o dmvecmat.o dmperlin.o \ |
2576
812b16ee49db
I had been living under apparent false impression that "realfft.c"
Matti Hamalainen <ccr@tnsp.org>
parents:
2552
diff
changeset
|
305 dmimage.o dmengine.o dmzlib.o \ |
2418
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
306 dmlicense.o |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
307 |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
308 |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
309 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(BINEXT),$(TESTS_BINARIES))) |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
310 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(BINEXT),$(TOOL_BINARIES))) |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
311 |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
312 TARGETS += \ |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
313 $(DMLIB_A) \ |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
314 $(addprefix $(BINPATH),$(addsuffix $(BINEXT),$(BINARIES))) \ |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
315 $(TOOL_TARGETS) $(TESTS_TARGETS) |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
316 |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
317 NOBUILD_TARGETS += |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
318 NOINST_TARGETS += |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
319 |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
320 |
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
321 ### |
2415
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
322 ### Functions and compilation/link commands |
0 | 323 ### |
2088
e900e6e2593d
Add verbose build support ('make V=1').
Matti Hamalainen <ccr@tnsp.org>
parents:
2044
diff
changeset
|
324 ifneq ($(V),1) |
2415
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
325 DO_CMD=/bin/echo -E " $(1) $(2)" && $(3) |
2088
e900e6e2593d
Add verbose build support ('make V=1').
Matti Hamalainen <ccr@tnsp.org>
parents:
2044
diff
changeset
|
326 else |
2415
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
327 DO_CMD=/bin/echo -E $(3) && $(3) |
2088
e900e6e2593d
Add verbose build support ('make V=1').
Matti Hamalainen <ccr@tnsp.org>
parents:
2044
diff
changeset
|
328 endif |
2419
510837da62aa
Check for empty target directory in DO_MKDIR Makefile macro.
Matti Hamalainen <ccr@tnsp.org>
parents:
2418
diff
changeset
|
329 DO_MKDIR=if test ! -z "$(1)" -a ! -d "$(1)"; then /bin/echo -E " MKDIR $(1)"; mkdir -p "$(1)"; fi |
2415
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
330 |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
331 |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
332 COMPILE_C_OBJ = \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
333 @$(call DO_MKDIR,$(OBJPATH)) ; \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
334 $(call DO_CMD,CC,$<,$(CC) $(CFLAGS) $(DM_CFLAGS) -c -o $@ $< $(1)) |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
335 |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
336 LINK_C_BIN = \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
337 @$(call DO_MKDIR,$(BINPATH)) ; \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
338 $(call DO_CMD,LINK,$@,$(CC) -o $@ $(filter %.o %.a,$+) $(LDFLAGS) $(1)) |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
339 |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
340 COMPILE_CXX_OBJ = \ |
2417
9b4958ef4af2
Oops, a output suppressor was missing from COMPILE_CXX_OBJ macro in the build system.
Matti Hamalainen <ccr@tnsp.org>
parents:
2415
diff
changeset
|
341 @$(call DO_MKDIR,$(OBJPATH)) ; \ |
2415
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
342 $(call DO_CMD,CXX,$<,$(CXX) $(CXXFLAGS) $(DM_CFLAGS) -c -o $@ $< $(1)) |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
343 |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
344 LINK_CXX_BIN = \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
345 @$(call DO_MKDIR,$(BINPATH)) ; \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
346 $(call DO_CMD,LINK,$@,$(CXX) -o $@ $(filter %.o %.a,$+) $(LDFLAGS) $(1)) |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
347 |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
348 LINK_STATIC_LIB = \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
349 @$(call DO_MKDIR,$(OBJPATH)) ; \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
350 $(call DO_CMD,AR,$@ $(filter %.o,$+),$(AR) cru $@ $(filter %.o,$+)) ; \ |
a2c565ae8098
Import build system improvements from th-libs.
Matti Hamalainen <ccr@tnsp.org>
parents:
2410
diff
changeset
|
351 $(call DO_CMD,RANLIB,$@,$(RANLIB) $@) |
2000
07cf888f0a1e
Improve build system slightly.
Matti Hamalainen <ccr@tnsp.org>
parents:
1994
diff
changeset
|
352 |
1994
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
353 |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
354 ### |
2418
8abdd95139d6
Build system cleanups: reordering, more comments.
Matti Hamalainen <ccr@tnsp.org>
parents:
2417
diff
changeset
|
355 ### Generic target rules |
2381
e61aaa51415c
Reorganize Makefile.gen some for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
2370
diff
changeset
|
356 ### |
2356
d3d7fce567d9
Some work on build system improvements/cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
2349
diff
changeset
|
357 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) |
841 | 358 |
0 | 359 |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
360 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h |
2551 | 361 $(call COMPILE_C_OBJ,) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
362 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
363 $(OBJPATH)%.o: $(DMLIB)tests/%.c |
2551 | 364 $(call COMPILE_C_OBJ,) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
365 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
366 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h |
2551 | 367 $(call COMPILE_C_OBJ,) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
368 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
369 $(OBJPATH)%.o: $(DMLIB)tools/%.c |
2551 | 370 $(call COMPILE_C_OBJ,) |
1994
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
371 |
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
372 $(OBJPATH)%.o: %.c %.h |
2551 | 373 $(call COMPILE_C_OBJ,) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
374 |
1994
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
375 $(OBJPATH)%.o: %.c |
2551 | 376 $(call COMPILE_C_OBJ,) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
377 |
1994
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
378 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h |
2551 | 379 $(call COMPILE_C_OBJ,) |
1994
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
380 |
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
381 $(OBJPATH)%.o: $(MINIJSS)%.c |
2551 | 382 $(call COMPILE_C_OBJ,) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
383 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
384 $(OBJPATH)%.o: $(DMLIB_SRC)%.c $(DMLIB_SRC)%.h |
2551 | 385 $(call COMPILE_C_OBJ,) |
0 | 386 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
387 $(OBJPATH)%.o: $(DMLIB_SRC)%.c |
2551 | 388 $(call COMPILE_C_OBJ,) |
3 | 389 |
0 | 390 |
391 ### | |
1994
34f397078334
Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
1992
diff
changeset
|
392 ### dmlib-specific rules |
0 | 393 ### |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
394 $(MINIJSS)jmix_c.c: $(MINIJSS)jmix_c_in.c $(MINIJSS)jmixtmpl_c.h $(MINIJSS)jmix_post_c.h |
51
36e2f910219c
A non-working implementation of floating point audio mixing.
Matti Hamalainen <ccr@tnsp.org>
parents:
49
diff
changeset
|
395 (echo "#include \"jssmix.h\"" && cpp $< $(DM_CFLAGS)) | sed "s/^# .*//g" > $@ |
34
7908061da010
Fix building of JSS mixer parts.
Matti Hamalainen <ccr@tnsp.org>
parents:
32
diff
changeset
|
396 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
397 $(OBJPATH)dmimage.o: $(DMLIB_SRC)dmimage.c $(DMLIB_SRC)stb_image.c $(DMLIB_SRC)dmimage.h |
2551 | 398 $(call COMPILE_C_OBJ,) |
0 | 399 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
400 $(OBJPATH)dmresw.o: $(DMLIB_SRC)dmresw.c $(DMLIB_SRC)dmres.h |
2551 | 401 $(call COMPILE_C_OBJ,) |
1881
73545a442ffe
Move dmresw function declarations to dmres.h
Matti Hamalainen <ccr@tnsp.org>
parents:
1793
diff
changeset
|
402 |
597
8a9361179a1a
More work on the video setup screen.
Matti Hamalainen <ccr@tnsp.org>
parents:
587
diff
changeset
|
403 |
2276
b613715bb57a
Slightly improve MiniJSS build depencies.
Matti Hamalainen <ccr@tnsp.org>
parents:
2255
diff
changeset
|
404 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(OBJPATH)jss.o |
2551 | 405 $(call COMPILE_C_OBJ,) |
192 | 406 |
2276
b613715bb57a
Slightly improve MiniJSS build depencies.
Matti Hamalainen <ccr@tnsp.org>
parents:
2255
diff
changeset
|
407 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(OBJPATH)jssmod.o |
2551 | 408 $(call COMPILE_C_OBJ,) |
192 | 409 |
2276
b613715bb57a
Slightly improve MiniJSS build depencies.
Matti Hamalainen <ccr@tnsp.org>
parents:
2255
diff
changeset
|
410 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(OBJPATH)jssmix.o |
2551 | 411 $(call COMPILE_C_OBJ,) |
192 | 412 |
2276
b613715bb57a
Slightly improve MiniJSS build depencies.
Matti Hamalainen <ccr@tnsp.org>
parents:
2255
diff
changeset
|
413 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
414 $(OBJPATH)dmblit.o: $(DMLIB_SRC)dmblit.c $(DMLIB_SRC)dmscaledblit.h $(DMLIB_SRC)dmunscaledblit.h $(DMLIB_SRC)dmblitfunc.h $(DMLIB_SRC)dmlib.h |
2551 | 415 $(call COMPILE_C_OBJ,) |
0 | 416 |
1992
924a1188f697
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
1991
diff
changeset
|
417 $(OBJPATH)dmline.o: $(DMLIB_SRC)dmline.c $(DMLIB_SRC)dmdrawline.h $(DMLIB_SRC)dmlinefunc.h $(DMLIB_SRC)dmlineclip.h $(DMLIB_SRC)dmlib.h |
2551 | 418 $(call COMPILE_C_OBJ,) |
0 | 419 |
2177
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
420 $(OBJPATH)libgfx.o: $(DMLIB)tools/libgfx.c $(DMLIB)tools/libgfx.h $(DMLIB_A) |
2551 | 421 $(call COMPILE_C_OBJ,) |
2177
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
422 |
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
423 $(OBJPATH)lib64gfx.o: $(DMLIB)tools/lib64gfx.c $(DMLIB)tools/lib64gfx.h $(OBJPATH)libgfx.o |
2551 | 424 $(call COMPILE_C_OBJ,) |
2177
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
425 |
2204
cbac4912992c
Add new module "lib64util", and move some functions there from lib64gfx
Matti Hamalainen <ccr@tnsp.org>
parents:
2177
diff
changeset
|
426 $(OBJPATH)lib64util.o: $(DMLIB)tools/lib64util.c $(DMLIB)tools/lib64util.h $(OBJPATH)lib64gfx.o |
2551 | 427 $(call COMPILE_C_OBJ,) |
2204
cbac4912992c
Add new module "lib64util", and move some functions there from lib64gfx
Matti Hamalainen <ccr@tnsp.org>
parents:
2177
diff
changeset
|
428 |
2177
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
429 $(OBJPATH)lib64fmts.o: $(DMLIB)tools/lib64fmts.c $(OBJPATH)lib64gfx.o |
2551 | 430 $(call COMPILE_C_OBJ,) |
435 | 431 |
2204
cbac4912992c
Add new module "lib64util", and move some functions there from lib64gfx
Matti Hamalainen <ccr@tnsp.org>
parents:
2177
diff
changeset
|
432 $(OBJPATH)64vw.o: $(DMLIB)tools/64vw.c $(OBJPATH)lib64util.o |
2551 | 433 $(call COMPILE_C_OBJ,) |
2177
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
434 |
2204
cbac4912992c
Add new module "lib64util", and move some functions there from lib64gfx
Matti Hamalainen <ccr@tnsp.org>
parents:
2177
diff
changeset
|
435 $(OBJPATH)gfxconv.o: $(DMLIB)tools/gfxconv.c $(OBJPATH)lib64util.o |
2551 | 436 $(call COMPILE_C_OBJ,) |
2177
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
437 |
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
438 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(DMLIB_SRC)setupfont.h \ |
7d75e40dc0bc
Improve some build depencies to be more reliable.
Matti Hamalainen <ccr@tnsp.org>
parents:
2136
diff
changeset
|
439 $(OBJPATH)libgutil.o $(DMLIB_A) |
2551 | 440 $(call COMPILE_C_OBJ,) |
1793
b05de6799e5f
Add depencies for lib64fmts.
Matti Hamalainen <ccr@tnsp.org>
parents:
1742
diff
changeset
|
441 |
0 | 442 |
2255
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
443 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt $(FONTCONV_DEP) |
2420
621d071530ce
Convert more instances of direct commands in rules to DO_CMD macro calls.
Matti Hamalainen <ccr@tnsp.org>
parents:
2419
diff
changeset
|
444 @$(call DO_CMD,FONT,$@ $<,$(FONTCONV_BIN) $< $@) |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
445 |
2255
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
446 $(DMLIB_SRC)setupfont.h: $(DMLIB)assets/SetupFont.dmf $(DATA2INC_DEP) |
2420
621d071530ce
Convert more instances of direct commands in rules to DO_CMD macro calls.
Matti Hamalainen <ccr@tnsp.org>
parents:
2419
diff
changeset
|
447 @$(call DO_CMD,DATA,$@ $<,$(DATA2INC_BIN) -q -f c -n engineSetupFont -t Uint8 $< $@ > /dev/null) |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
448 |
2255
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
449 $(DMLIB_SRC)setupimage.h: $(DMLIB)assets/SetupImage.png $(DATA2INC_DEP) |
2420
621d071530ce
Convert more instances of direct commands in rules to DO_CMD macro calls.
Matti Hamalainen <ccr@tnsp.org>
parents:
2419
diff
changeset
|
450 @$(call DO_CMD,DATA,$@ $<,$(DATA2INC_BIN) -q -f c -n engineSetupImage -t Uint8 $< $@ > /dev/null) |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
451 |
2255
92385f9b7384
More cross-build fixing ..
Matti Hamalainen <ccr@tnsp.org>
parents:
2254
diff
changeset
|
452 $(DMLIB_SRC)setupmenubar.h: $(DMLIB)assets/SetupMenuBar.png $(DATA2INC_DEP) |
2420
621d071530ce
Convert more instances of direct commands in rules to DO_CMD macro calls.
Matti Hamalainen <ccr@tnsp.org>
parents:
2419
diff
changeset
|
453 @$(call DO_CMD,DATA,$@ $<,$(DATA2INC_BIN) -q -f c -n engineSetupMenuBar -t Uint8 $< $@ > /dev/null) |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
454 |
659
bfad79dc1740
Fix build process depencies for asset conversions.
Matti Hamalainen <ccr@tnsp.org>
parents:
658
diff
changeset
|
455 |
2136
bc2ccc575430
Clean up one build rule a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
2088
diff
changeset
|
456 $(OBJPATH)dmsimple.o: $(addprefix $(DMLIB_SRC), dmsimple.c dmengine.h \ |
bc2ccc575430
Clean up one build rule a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
2088
diff
changeset
|
457 setupmenubar.h setupfont.h setupimage.h dmsimple.c) |
2551 | 458 $(call COMPILE_C_OBJ,) |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
459 |
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
460 |
2529
fddee4b6a427
Do not have config.mak in build depencies when it is not being used.
Matti Hamalainen <ccr@tnsp.org>
parents:
2422
diff
changeset
|
461 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen $(DM_CONFIG) |
2551 | 462 $(call LINK_STATIC_LIB,) |
0 | 463 |
28
920fb22cffcf
Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
464 |
0 | 465 ### |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
466 ### Tests |
0 | 467 ### |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
468 define RULE_TESTS_BIN |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
469 $$(TESTS_BINPATH)$(1)$$(BINEXT): $$(OBJPATH)$(1).o $(2) $$(DMLIB_A) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
470 $$(call LINK_C_BIN,$$(DM_LDFLAGS) $$(SDL_LDFLAGS) $(3)) |
0 | 471 |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
472 endef |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
473 |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
474 $(eval $(call RULE_TESTS_BIN,blittest,,$$(SDL_TTF_LDFLAGS) -lm)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
475 $(eval $(call RULE_TESTS_BIN,dzlibtest,,$$(ZLIB_LDFLAGS))) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
476 $(eval $(call RULE_TESTS_BIN,plrtest,,$$(ZLIB_LDFLAGS) -lm)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
477 $(eval $(call RULE_TESTS_BIN,%test,,$$(TOOL_LDFLAGS) -lm)) |
1064
a6c5be712b53
Add dmzlib / zlib test utility.
Matti Hamalainen <ccr@tnsp.org>
parents:
1049
diff
changeset
|
478 |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
479 |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
480 ### |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
481 ### Tools |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
482 ### |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
483 define RULE_TOOL_BIN |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
484 $$(TOOL_BINPATH)$(1)$$(BINEXT): $$(OBJPATH)$(1).o $(2) $$(DMLIB_A) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
485 $$(call LINK_C_BIN, $$(DM_LDFLAGS) $$(TOOL_LDFLAGS) $(3)) |
0 | 486 |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
487 endef |
0 | 488 |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
489 $(eval $(call RULE_TOOL_BIN,fontconv,,\ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
490 $$(SDL_LDFLAGS) $$(SDL_TTF_LDFLAGS) $$(ZLIB_LDFLAGS) -lm)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
491 $(eval $(call RULE_TOOL_BIN,data2inc,,)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
492 $(eval $(call RULE_TOOL_BIN,packed,,$(ZLIB_LDFLAGS))) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
493 $(eval $(call RULE_TOOL_BIN,mod2wav,,$(ZLIB_LDFLAGS) -lm)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
494 $(eval $(call RULE_TOOL_BIN,xm2jss,,$(ZLIB_LDFLAGS))) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
495 $(eval $(call RULE_TOOL_BIN,dumpmod,,$(ZLIB_LDFLAGS))) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
496 $(eval $(call RULE_TOOL_BIN,ppl,\ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
497 $$(OBJPATH)libgutil.o,$$(ZLIB_LDFLAGS) $$(SDL_LDFLAGS) -lm)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
498 $(eval $(call RULE_TOOL_BIN,objlink,,)) |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
499 $(eval $(call RULE_TOOL_BIN,fanalyze,,)) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
500 |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
501 $(eval $(call RULE_TOOL_BIN,gfxconv,\ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
502 $$(OBJPATH)lib64gfx.o $$(OBJPATH)lib64fmts.o \ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
503 $$(OBJPATH)lib64util.o $$(OBJPATH)libgfx.o,\ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
504 $$(LIBPNG_LDFLAGS) $$(ZLIB_LDFLAGS))) |
1682
2cfb4806cf71
Add simple and naively implemented multi-file bindiff type file analyzer utility 'fanalyze'.
Matti Hamalainen <ccr@tnsp.org>
parents:
1557
diff
changeset
|
505 |
2552
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
506 $(eval $(call RULE_TOOL_BIN,64vw,\ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
507 $$(OBJPATH)lib64gfx.o $$(OBJPATH)lib64fmts.o \ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
508 $$(OBJPATH)lib64util.o $$(OBJPATH)libgfx.o,\ |
fdea5e3d727f
Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents:
2551
diff
changeset
|
509 $$(LIBPNG_LDFLAGS) $$(ZLIB_LDFLAGS) $$(SDL_LDFLAGS))) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
510 |
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
511 |
344 | 512 ### |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
513 ### Demo binary |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
514 ### |
887
65a5251898a0
Fix build system for empty DEMO_BIN target.
Matti Hamalainen <ccr@tnsp.org>
parents:
880
diff
changeset
|
515 ifneq ($(DEMO_BIN),) |
2357 | 516 $(BINPATH)$(DEMO_BIN)$(BINEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) |
2551 | 517 $(call LINK_C_BIN, $(DM_LDFLAGS) $(SDL_LDFLAGS) $(DEMO_LDFLAGS) -lm) |
887
65a5251898a0
Fix build system for empty DEMO_BIN target.
Matti Hamalainen <ccr@tnsp.org>
parents:
880
diff
changeset
|
518 endif |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
519 |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
520 |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
521 ### |
344 | 522 ### Editor targets |
523 ### | |
2529
fddee4b6a427
Do not have config.mak in build depencies when it is not being used.
Matti Hamalainen <ccr@tnsp.org>
parents:
2422
diff
changeset
|
524 $(EDITOR_PRO): $(DMLIB)Makefile.gen $(DM_CONFIG) $(addprefix $(DMLIB),$(EDITOR_SOURCES) $(EDITOR_HEADERS)) $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
525 @echo " CREATE $@" |
377 | 526 @echo "OBJECTS_DIR = $(OBJPATH)" > $@ |
527 @echo "MOC_DIR = $(OBJPATH)" >> $@ | |
528 @echo "QMAKE_CXXFLAGS += $(DM_CFLAGS) $(SDL_CFLAGS)" >> $@ | |
376
40e33ad0d153
Work towards a working editor .. some day.
Matti Hamalainen <ccr@tnsp.org>
parents:
374
diff
changeset
|
529 @echo "QMAKE_LIBS += $(filter-out %dmsimple.o,$(filter %.o %.a,$+))" >> $@ |
986
a25b6da1c4a8
Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents:
978
diff
changeset
|
530 @echo "QMAKE_LIBS += $(DM_LDFLAGS) $(SDL_LDFLAGS) $(DEMO_LDFLAGS)" >> $@ |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
531 @echo "MAKEFILE = $(EDITOR_MAKEFILE)" >> $@ |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
532 @echo "CONFIG += debug" >> $@ |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
533 @echo "QT += core gui opengl" >> $@ |
2357 | 534 @echo "TARGET = $(BINPATH)ed_$(DEMO_BIN)$(BINEXT)" >> $@ |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
535 @echo "TEMPLATE = app" >> $@ |
370
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
536 @echo "SOURCES = $(addprefix $(DMLIB),$(EDITOR_SOURCES))" >> $@ |
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
537 @echo "HEADERS = $(addprefix $(DMLIB),$(EDITOR_HEADERS))" >> $@ |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
538 |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
539 |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
540 $(EDITOR_MAKEFILE): $(EDITOR_PRO) |
2420
621d071530ce
Convert more instances of direct commands in rules to DO_CMD macro calls.
Matti Hamalainen <ccr@tnsp.org>
parents:
2419
diff
changeset
|
541 @$(call DO_CMD,QMAKE,$+,qmake -Wall $<) |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
542 |
2357 | 543 $(BINPATH)ed_$(DEMO_BIN)$(BINEXT): $(EDITOR_MAKEFILE) |
392
fc9b476c46de
Pass parameters to sub-processes of make.
Matti Hamalainen <ccr@tnsp.org>
parents:
388
diff
changeset
|
544 @$(MAKE) -f $< |
344 | 545 |
0 | 546 |
547 ### | |
548 ### Special targets | |
549 ### | |
550 clean: | |
2356
d3d7fce567d9
Some work on build system improvements/cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
2349
diff
changeset
|
551 -$(RM) $(TARGETS) $(NOINST_TARGETS) $(CLEAN_TARGETS) $(OBJPATH)*.o |
0 | 552 |
2356
d3d7fce567d9
Some work on build system improvements/cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
2349
diff
changeset
|
553 distclean: clean |
d3d7fce567d9
Some work on build system improvements/cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
2349
diff
changeset
|
554 -$(RM) $(DISTCLEAN_TARGETS) *~ core *.core |
d3d7fce567d9
Some work on build system improvements/cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
2349
diff
changeset
|
555 |
d3d7fce567d9
Some work on build system improvements/cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
2349
diff
changeset
|
556 .PHONY: clean distclean all |