annotate Makefile.gen @ 1896:f80b2dc77c30

Work begins on IFF ILBM/PBM image writer. It is pretty broken, some things will not work and some things are hardcoded. The ByteRun1 compression implementation is somewhat inefficient. Interleaved files do not work yet.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 26 Jun 2018 03:13:38 +0300
parents 73545a442ffe
children 663a8a73cccd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 ### Get settings from config.mak
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 ###
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
4 ifneq ($(DMCONFIG),)
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
5 include $(DMCONFIG)
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
6 else
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
7 include config.mak
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
8 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
10 MKDIR ?= mkdir
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
11 MKDIR_P ?= $(MKDIR) -p
587
296133d29611 Fix and improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 584
diff changeset
12 BINPATH ?= ./
296133d29611 Fix and improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 584
diff changeset
13 DMLIB ?= ./
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
14 TOOL_BINPATH ?= $(DMLIB)tools/
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
15 TESTS_BINPATH ?= $(DMLIB)tests/
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
16
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
17 DMLIBSRC = $(DMLIB)src/
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
18
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
19 DM_CFLAGS += -I$(DMLIBSRC)
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
20
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 ifeq ($(EXTRA_CFLAGS),)
1275
42f5680f904d Oops, do not default to -march=corei7 :S
Matti Hamalainen <ccr@tnsp.org>
parents: 1272
diff changeset
22 EXTRA_CFLAGS=-O3
42f5680f904d Oops, do not default to -march=corei7 :S
Matti Hamalainen <ccr@tnsp.org>
parents: 1272
diff changeset
23 # -march=corei7
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25
1079
47c0514d9ba4 Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 1064
diff changeset
26
1048
509e6ed3a24e Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 988
diff changeset
27 ###
509e6ed3a24e Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 988
diff changeset
28 ### Extra debug messages etc?
509e6ed3a24e Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 988
diff changeset
29 ###
509e6ed3a24e Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 988
diff changeset
30 ifeq ($(DM_DEBUG),yes)
509e6ed3a24e Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 988
diff changeset
31 DM_CFLAGS += -DDM_DEBUG
1049
771e03bf9fcd Make more error message fall under DM_DEBUG.
Matti Hamalainen <ccr@tnsp.org>
parents: 1048
diff changeset
32
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
33 # Disable JSS_LIGHT
1049
771e03bf9fcd Make more error message fall under DM_DEBUG.
Matti Hamalainen <ccr@tnsp.org>
parents: 1048
diff changeset
34 JSS_LIGHT=no
1048
509e6ed3a24e Finishing touches to the DM_DEBUG stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 988
diff changeset
35 endif
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
36
1079
47c0514d9ba4 Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 1064
diff changeset
37
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
38 ###
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
39 ### Build demo target?
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
40 ###
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
41 ifneq ($(DEMO_BIN),)
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
42 BINARIES += $(DEMO_BIN)
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
43 endif
841
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
44
1079
47c0514d9ba4 Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 1064
diff changeset
45 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
46 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
47 endif
47c0514d9ba4 Make the built in setup font/screen image/bar bitmap optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 1064
diff changeset
48
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
49
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
50 ###
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
51 ### Editor
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
52 ###
573
14640d0688d3 Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 572
diff changeset
53 ifeq ($(DM_USE_TIMELINE),yes)
14640d0688d3 Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 572
diff changeset
54 DM_CFLAGS+=-DDM_USE_TIMELINE
14640d0688d3 Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 572
diff changeset
55 DMLIB_OBJS += dmtimeline.o dmtimelinew.o
14640d0688d3 Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 572
diff changeset
56
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
57 ifeq ($(DM_BUILD_EDITOR),yes)
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
58 ifneq ($(DEMO_BIN),)
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
59 BINARIES += ed_$(DEMO_BIN)
563
1483cd1cf0e6 Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents: 562
diff changeset
60 TARGETS += $(EDITOR_MAKEFILE) $(EDITOR_PRO)
1483cd1cf0e6 Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents: 562
diff changeset
61 TMPFILES += $(OBJPATH)moc_*
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
62 endif
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
63 endif
573
14640d0688d3 Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 572
diff changeset
64 endif
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
65
370
7e640b1f990b Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents: 357
diff changeset
66 EDITOR_PRO = editor.pro
7e640b1f990b Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents: 357
diff changeset
67 EDITOR_MAKEFILE = Makefile.editor
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
68 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
69 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
70 editor/edres.cpp
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
71 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
72 editor/edtimeline.h editor/edwaveform.h editor/edres.h
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
73
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
74
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
75 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
76 ### Form additional compilation defines based on settings
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
77 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
78
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
79 # Enable SIMD routines, if requested
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
80 ifeq ($(DM_USE_SIMD),yes)
284
d47e8cafaa63 Add -msse2 if DM_USE_SIMD is enabled.
Matti Hamalainen <ccr@tnsp.org>
parents: 242
diff changeset
81 DM_CFLAGS+=-DDM_USE_SIMD -msse2
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
82 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
83
105
d5d27f262227 Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents: 95
diff changeset
84 # Enable Tremor Ogg Vorbis decoder
d5d27f262227 Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents: 95
diff changeset
85 ifeq ($(DM_USE_TREMOR),yes)
d5d27f262227 Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents: 95
diff changeset
86 DM_CFLAGS+=-DDM_USE_TREMOR $(TREMOR_CFLAGS)
1140
fa9a79daa5da Cross-build process fixes.
Matti Hamalainen <ccr@tnsp.org>
parents: 1117
diff changeset
87 DEMO_LDFLAGS+=$(TREMOR_LDFLAGS)
105
d5d27f262227 Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents: 95
diff changeset
88 endif
d5d27f262227 Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents: 95
diff changeset
89
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
90
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
91 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
92 ### Filesystem
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
93 ###
124
d5cfd29c87c4 Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents: 105
diff changeset
94 ifeq ($(DM_USE_PACKFS),yes)
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
95 BUILD_RES=yes
986
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
96 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
97 DMLIB_OBJS += dmpack.o
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
98 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
99 TOOL_BINARIES += packed
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
100 endif
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
101 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
102
124
d5cfd29c87c4 Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents: 105
diff changeset
103 ifeq ($(DM_USE_STDIO),yes)
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
104 BUILD_RES=yes
124
d5cfd29c87c4 Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents: 105
diff changeset
105 DM_CFLAGS += -DDM_USE_STDIO
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
106 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
107
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
108 ifeq ($(DM_USE_MEMIO),yes)
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
109 BUILD_RES=yes
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
110 DM_CFLAGS += -DDM_USE_MEMIO
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
111 endif
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
112
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
113 ifeq ($(BUILD_RES),yes)
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
114 DMLIB_OBJS += dmres.o dmresw.o
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
115 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
116
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
117 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
118 ### Graphics support
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
119 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
120
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
121 ifeq ($(DM_GFX_LINES),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
122 DM_CFLAGS += -DDM_GFX_LINES
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
123 DMLIB_OBJS += dmline.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
124 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
125
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
126 ifeq ($(DM_GFX_BLITS),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
127 DM_CFLAGS += -DDM_GFX_BLITS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
128 DMLIB_OBJS += dmblit.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
129 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
130
60
f28cd66356f6 Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents: 59
diff changeset
131 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
132 DM_CFLAGS += -DDM_GFX_BM_TEXT
64
ad1ef3f0d474 More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents: 60
diff changeset
133 DMLIB_OBJS += dmtext_bm.o
160
67d2cba58a87 Add fontconv tool.
Matti Hamalainen <ccr@tnsp.org>
parents: 124
diff changeset
134 ifeq ($(DM_BUILD_TOOLS),yes)
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
135 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
136 TOOL_BINARIES += fontconv
160
67d2cba58a87 Add fontconv tool.
Matti Hamalainen <ccr@tnsp.org>
parents: 124
diff changeset
137 endif
60
f28cd66356f6 Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents: 59
diff changeset
138 endif
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
139 endif
60
f28cd66356f6 Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents: 59
diff changeset
140
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
141 ifeq ($(DM_GFX_TTF_TEXT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
142 DM_CFLAGS += -DDM_GFX_TTF_TEXT
64
ad1ef3f0d474 More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents: 60
diff changeset
143 DMLIB_OBJS += dmtext_ttf.o
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
144
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
145 ifeq ($(DM_BUILD_TESTS),yes)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
146 ifeq ($(DM_GFX_BLITS),yes)
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
147 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
148 #TESTS_BINARIES += blittest
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
149 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
150 endif
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
151 endif
1272
acae5f8ebc67 Fix build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 1206
diff changeset
152 else
acae5f8ebc67 Fix build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 1206
diff changeset
153 SDL_TTF_LDFLAGS=
acae5f8ebc67 Fix build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 1206
diff changeset
154 SDL_TTF_CFLAGS=
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
155 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
156
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
157 ifeq ($(DM_GFX_8BIT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
158 DM_CFLAGS += -DDM_GFX_8BIT
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
159 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
160
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
161 ifeq ($(DM_GFX_15BIT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
162 DM_CFLAGS += -DDM_GFX_15BIT
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
163 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
164
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
165 ifeq ($(DM_GFX_16BIT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
166 DM_CFLAGS += -DDM_GFX_15BIT
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
167 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
168
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
169 ifeq ($(DM_GFX_32BIT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
170 DM_CFLAGS += -DDM_GFX_15BIT
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
171 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
172
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
173
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
174 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
175 ### miniJSS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
176 ###
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
177 MINIJSS=$(DMLIB)/minijss/
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
178
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
179
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
180 ifeq ($(JSS),yes)
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
181 DM_CFLAGS+=-DDM_USE_JSS -I$(MINIJSS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
182
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
183 ifeq ($(JSS_LIGHT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
184 DM_CFLAGS+=-DJSS_LIGHT -Os
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
185 else
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
186 ifeq ($(JSS_USE_ASSERTS),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
187 DM_CFLAGS+=-DJSS_USE_ASSERTS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
188 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
189 ifeq ($(JSS_DEBUG),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
190 DM_CFLAGS+=-DJSS_DEBUG
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
191 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
192 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
193
49
033c660c25f5 Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents: 34
diff changeset
194 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
195 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
196 endif
033c660c25f5 Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents: 34
diff changeset
197
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
198 ifeq ($(JSS_SUP_THREADS),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
199 DM_CFLAGS+=-DJSS_SUP_THREADS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
200 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
201
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
202
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
203 SUP_MODLOAD=no
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
204 ifeq ($(JSS_SUP_XM),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
205 SUP_MODLOAD=yes
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
206 DMLIB_OBJS+= jloadxm.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
207 DM_CFLAGS+=-DJSS_SUP_XM
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
208 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
209
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
210 ifeq ($(JSS_SUP_JSSMOD),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
211 SUP_MODLOAD=yes
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
212 DMLIB_OBJS+= jloadjss.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
213 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
214 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
215
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
216 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
217 DM_CFLAGS+=-DDM_USE_C
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
218 TARGETS += $(MINIJSS)jmix_c.c
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
219 DMLIB_OBJS+=jmix_c.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
220 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
221
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
222 #ifeq ($(DM_USE_SIMD),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
223 #DMLIB_OBJS+=jmix_simd.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
224 #endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
225
572
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
226 ifeq ($(DM_BUILD_TOOLS),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
227 ifeq ($(DM_USE_STDIO),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
228 ifeq ($(JSS_SUP_JSSMOD),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
229 ifeq ($(JSS_SUP_XM),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
230 TOOL_BINARIES+= xm2jss
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
231 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
232 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
233 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
234 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
235 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
236 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
237
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
238
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
239 ### Dependancies
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
240 ifeq ($(DM_BUILD_TOOLS),yes)
124
d5cfd29c87c4 Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents: 105
diff changeset
241 ifeq ($(DM_USE_STDIO),yes)
1682
2cfb4806cf71 Add simple and naively implemented multi-file bindiff type file analyzer utility 'fanalyze'.
Matti Hamalainen <ccr@tnsp.org>
parents: 1557
diff changeset
242 TOOL_BINARIES+= objlink data2inc gfxconv gentab fanalyze
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
243 ifeq ($(SUP_MODLOAD),yes)
942
38cad00b41dd Rename viewmod utility to dumpmod.
Matti Hamalainen <ccr@tnsp.org>
parents: 912
diff changeset
244 TOOL_BINARIES+= dumpmod mod2wav
667
f9f98a0f4e9a Rename testpl to plrtest.
Matti Hamalainen <ccr@tnsp.org>
parents: 665
diff changeset
245 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
246 ifeq ($(DM_GFX_BLITS),yes)
1436
8e1d86836efb Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 1432
diff changeset
247 TOOL_BINARIES+= 64vw
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
248 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
249 TOOL_BINARIES+= ppl
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
250 endif
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
251 endif
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
252 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
253
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
254 endif
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
255 endif
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
256
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
257
986
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
258 ### libPNG handling
421
f18f07d8a731 Fix building with libpng.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
259 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
260 DM_CFLAGS += -DDM_USE_LIBPNG $(LIBPNG_CFLAGS)
421
f18f07d8a731 Fix building with libpng.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
261 endif
f18f07d8a731 Fix building with libpng.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
262
986
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
263
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
264 ### Check requirements for zlib
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
265 ifeq ($(DM_USE_ZLIB),yes)
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
266 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
267 DEMO_LDFLAGS += $(ZLIB_LDFLAGS)
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
268 else
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
269 DEMO_LDFLAGS +=
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
270 endif
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
271
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
272
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
273 ### What tests to build?
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
274 ifeq ($(DM_BUILD_TESTS),yes)
1551
31010318ea8c Do some vetting on the tests, which are rather crappy anyway.
Matti Hamalainen <ccr@tnsp.org>
parents: 1549
diff changeset
275 TESTS_BINARIES += vecmattest fptest dzlibtest
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
276 endif
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
277
716
24096d1ef794 Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents: 714
diff changeset
278 FONTCONV_BIN=fontconv
24096d1ef794 Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents: 714
diff changeset
279 DATA2INC_BIN=data2inc
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
280
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
281
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
282 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
283 ### Rest of the rules
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
284 ###
334
c0aba47f8020 Move -O3 to EXTRA_CFLAGS.
Matti Hamalainen <ccr@tnsp.org>
parents: 333
diff changeset
285 CFLAGS += -g -W -Wall -DHAVE_STRING_H $(EXTRA_CFLAGS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
286 CXXFLAGS=$(CFLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
287
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
288 DM_CFLAGS += $(SDL_CFLAGS)
285
245b15cd1919 Don't link libSDL uselessly to utilities that do not actually use it.
Matti Hamalainen <ccr@tnsp.org>
parents: 284
diff changeset
289 DM_LDFLAGS += $(LDFLAGS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
290
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
291
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
292 DMLIB_A=$(OBJPATH)dmlib.a
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
293 DMLIB_OBJS += \
1309
5ad7d780a09b Move bitstream reading functions to libgfx, as they were only used there.
Matti Hamalainen <ccr@tnsp.org>
parents: 1307
diff changeset
294 dmfile.o dmlib.o dmcurves.o dmstring.o \
1454
fff3b58d031c Add a growable buffer implementation.
Matti Hamalainen <ccr@tnsp.org>
parents: 1436
diff changeset
295 dmgrowbuf.o dmargs.o dmvecmat.o dmperlin.o dmimage.o \
978
fecf3967abee Move lerp functions from dmlerp.c to dmcurves.c, too.
Matti Hamalainen <ccr@tnsp.org>
parents: 976
diff changeset
296 dmwav.o dmengine.o dmfft.o dmzlib.o
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
297
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
298
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
299 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES)))
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
300 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES)))
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
301 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
302 $(TOOL_TARGETS) $(TESTS_TARGETS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
303
880
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
304 NONBUILD += $(OBJPATH) $(BINPATH)
841
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
305
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
306
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
307 all: $(NONBUILD) $(TARGETS)
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
308
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
309
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
310 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
311 ### Generic rules
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
312 ###
841
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
313 $(OBJPATH):
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
314 $(MKDIR_P) $@
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
315
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
316 $(BINPATH):
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
317 $(MKDIR_P) $@
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
318
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
319
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
320 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
321 @echo " CC $<"
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
322 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
323
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
324 $(OBJPATH)%.o: $(MINIJSS)%.c
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
325 @echo " CC $<"
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
326 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
327
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
328
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
329 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
330 @echo " CC $<"
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
331 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
332
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
333 $(OBJPATH)%.o: $(DMLIB)tests/%.c
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
334 @echo " CC $<"
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
335 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
336
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
337
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
338 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
339 @echo " CC $<"
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
340 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
341
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
342 $(OBJPATH)%.o: $(DMLIB)tools/%.c
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
343 @echo " CC $<"
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
344 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
345
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
346
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
347
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
348 $(OBJPATH)%.o: $(DMLIBSRC)%.c $(DMLIBSRC)%.h
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
349 @echo " CC $<"
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
350 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
351
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
352 $(OBJPATH)%.o: $(DMLIBSRC)%.c
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
353 @echo " CC $<"
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
354 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
355
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
356
3
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
357 $(OBJPATH)%.o: %.c %.h
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
358 @echo " CC $<"
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
359 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
360
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
361 $(OBJPATH)%.o: %.c
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
362 @echo " CC $<"
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
363 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
364
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
365
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
366 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
367 ### dmlib rules
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
368 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
369
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
370 $(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
371 (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
372
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
373 $(OBJPATH)dmimage.o: $(DMLIBSRC)dmimage.c $(DMLIBSRC)stb_image.c $(DMLIBSRC)dmimage.h
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
374 @echo " CC $+"
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
375 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
376
1881
73545a442ffe Move dmresw function declarations to dmres.h
Matti Hamalainen <ccr@tnsp.org>
parents: 1793
diff changeset
377 $(OBJPATH)dmresw.o: $(DMLIBSRC)dmresw.c $(DMLIBSRC)dmres.h
73545a442ffe Move dmresw function declarations to dmres.h
Matti Hamalainen <ccr@tnsp.org>
parents: 1793
diff changeset
378 @echo " CC $+"
73545a442ffe Move dmresw function declarations to dmres.h
Matti Hamalainen <ccr@tnsp.org>
parents: 1793
diff changeset
379 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
73545a442ffe Move dmresw function declarations to dmres.h
Matti Hamalainen <ccr@tnsp.org>
parents: 1793
diff changeset
380
597
8a9361179a1a More work on the video setup screen.
Matti Hamalainen <ccr@tnsp.org>
parents: 587
diff changeset
381
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
382 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(MINIJSS)jss.h
192
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
383 @echo " CC $+"
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
384 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
385
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
386 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(MINIJSS)jss.h $(MINIJSS)jssmod.h $(MINIJSS)jssmix.h
192
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
387 @echo " CC $+"
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
388 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
389
658
c430112449a7 Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 655
diff changeset
390 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(MINIJSS)jss.h
192
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
391 @echo " CC $+"
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
392 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
393
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
394 $(OBJPATH)dmblit.o: $(DMLIBSRC)dmblit.c $(DMLIBSRC)dmscaledblit.h $(DMLIBSRC)dmunscaledblit.h $(DMLIBSRC)dmblitfunc.h $(DMLIBSRC)dmlib.h
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
395 @echo " CC $+"
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
396 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
397
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
398 $(OBJPATH)dmline.o: $(DMLIBSRC)dmline.c $(DMLIBSRC)dmdrawline.h $(DMLIBSRC)dmlinefunc.h $(DMLIBSRC)dmlineclip.h $(DMLIBSRC)dmlib.h
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
399 @echo " CC $+"
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
400 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
401
1307
43b13dbbdcd1 Moved libgfx to tools/ as it's not really a very generic piece of code that
Matti Hamalainen <ccr@tnsp.org>
parents: 1275
diff changeset
402 $(OBJPATH)libgfx.o: $(DMLIB)tools/libgfx.c $(DMLIB)tools/libgfx.h
435
e4a3f183e463 Modularize some more.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
403 @echo " CC $+"
e4a3f183e463 Modularize some more.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
404 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(LIBPNG_CFLAGS)
e4a3f183e463 Modularize some more.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
405
1793
b05de6799e5f Add depencies for lib64fmts.
Matti Hamalainen <ccr@tnsp.org>
parents: 1742
diff changeset
406 $(OBJPATH)lib64fmts.o: $(DMLIB)tools/lib64fmts.c $(DMLIB)tools/lib64gfx.h
b05de6799e5f Add depencies for lib64fmts.
Matti Hamalainen <ccr@tnsp.org>
parents: 1742
diff changeset
407 @echo " CC $+"
b05de6799e5f Add depencies for lib64fmts.
Matti Hamalainen <ccr@tnsp.org>
parents: 1742
diff changeset
408 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
b05de6799e5f Add depencies for lib64fmts.
Matti Hamalainen <ccr@tnsp.org>
parents: 1742
diff changeset
409
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
410
716
24096d1ef794 Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents: 714
diff changeset
411 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt
1549
87af4e63a392 Fix font conversion in build.
Matti Hamalainen <ccr@tnsp.org>
parents: 1527
diff changeset
412 $(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
413
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
414 $(DMLIBSRC)setupfont.h: $(DMLIB)assets/SetupFont.dmf
660
fc5e3e6d9097 Make converted asset headers have no comment.
Matti Hamalainen <ccr@tnsp.org>
parents: 659
diff changeset
415 $(DATA2INC_BIN) -q -C -n engineSetupFont -t Uint8 $< $@
606
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
416
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
417 $(DMLIBSRC)setupimage.h: $(DMLIB)assets/SetupImage.png
660
fc5e3e6d9097 Make converted asset headers have no comment.
Matti Hamalainen <ccr@tnsp.org>
parents: 659
diff changeset
418 $(DATA2INC_BIN) -q -C -n engineSetupImage -t Uint8 $< $@
606
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
419
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
420 $(DMLIBSRC)setupmenubar.h: $(DMLIB)assets/SetupMenuBar.png
660
fc5e3e6d9097 Make converted asset headers have no comment.
Matti Hamalainen <ccr@tnsp.org>
parents: 659
diff changeset
421 $(DATA2INC_BIN) -q -C -n engineSetupMenuBar -t Uint8 $< $@
606
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
422
659
bfad79dc1740 Fix build process depencies for asset conversions.
Matti Hamalainen <ccr@tnsp.org>
parents: 658
diff changeset
423
812
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
424 $(OBJPATH)dmsimple.o: $(DMLIBSRC)dmsimple.c $(DMLIBSRC)dmengine.h \
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
425 $(DMLIBSRC)setupmenubar.h $(DMLIBSRC)setupfont.h \
1e5cf1144f36 Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents: 749
diff changeset
426 $(DMLIBSRC)setupimage.h $(DMLIBSRC)dmsimple.c
606
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
427 @echo " CC $+"
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
428 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
429
a0082ce261c8 Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents: 598
diff changeset
430
2
9a8355b47e1c Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
431 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
432 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))"
522
2a70f5902b70 Objects being added twice to the lib archive fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 502
diff changeset
433 @$(AR) cru $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
434 @$(RANLIB) $@
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
435
28
920fb22cffcf Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents: 7
diff changeset
436
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
437 ###
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
438 ### Tests
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
439 ###
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
440 $(TESTS_BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
441 @echo " LINK $+"
891
fface5a23b2a Link to -lm and fix to match changes in dmperlin.
Matti Hamalainen <ccr@tnsp.org>
parents: 887
diff changeset
442 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) -lm
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
443
1551
31010318ea8c Do some vetting on the tests, which are rather crappy anyway.
Matti Hamalainen <ccr@tnsp.org>
parents: 1549
diff changeset
444 $(TESTS_BINPATH)dzlibtest$(EXEEXT): $(OBJPATH)dzlibtest.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
445 @echo " LINK $+"
1551
31010318ea8c Do some vetting on the tests, which are rather crappy anyway.
Matti Hamalainen <ccr@tnsp.org>
parents: 1549
diff changeset
446 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
447
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
448 $(TESTS_BINPATH)plrtest$(EXEEXT): $(OBJPATH)plrtest.o $(DMLIB_A)
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
449 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
450 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
451
1551
31010318ea8c Do some vetting on the tests, which are rather crappy anyway.
Matti Hamalainen <ccr@tnsp.org>
parents: 1549
diff changeset
452 $(TESTS_BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A)
1064
a6c5be712b53 Add dmzlib / zlib test utility.
Matti Hamalainen <ccr@tnsp.org>
parents: 1049
diff changeset
453 @echo " LINK $+"
1551
31010318ea8c Do some vetting on the tests, which are rather crappy anyway.
Matti Hamalainen <ccr@tnsp.org>
parents: 1549
diff changeset
454 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
1064
a6c5be712b53 Add dmzlib / zlib test utility.
Matti Hamalainen <ccr@tnsp.org>
parents: 1049
diff changeset
455
653
469119cab5b2 More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents: 624
diff changeset
456
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
457 ###
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
458 ### Tools
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
459 ###
716
24096d1ef794 Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents: 714
diff changeset
460 $(TOOL_BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A)
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
461 @echo " LINK $+"
1432
a9516570cc26 Improve build, so that we can build the tools and tests with minimal
Matti Hamalainen <ccr@tnsp.org>
parents: 1427
diff changeset
462 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) $(ZLIB_LDFLAGS) -lm
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
463
716
24096d1ef794 Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents: 714
diff changeset
464 $(TOOL_BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A)
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
465 @echo " LINK $+"
1140
fa9a79daa5da Cross-build process fixes.
Matti Hamalainen <ccr@tnsp.org>
parents: 1117
diff changeset
466 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
467
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
468 $(TOOL_BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
469 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
470 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
471
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
472 $(TOOL_BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
473 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
474 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
475
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
476 $(TOOL_BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
477 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
478 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
479
942
38cad00b41dd Rename viewmod utility to dumpmod.
Matti Hamalainen <ccr@tnsp.org>
parents: 912
diff changeset
480 $(TOOL_BINPATH)dumpmod$(EXEEXT): $(OBJPATH)dumpmod.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
481 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
482 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
483
1327
59e9ad13b50e Move common functions to libgutil.
Matti Hamalainen <ccr@tnsp.org>
parents: 1325
diff changeset
484 $(TOOL_BINPATH)ppl$(EXEEXT): $(DMLIBSRC)setupfont.h $(OBJPATH)ppl.o $(OBJPATH)libgutil.o $(DMLIB_A)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
485 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
486 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) -lm
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
487
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
488 $(TOOL_BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A)
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
489 @echo " LINK $+"
1140
fa9a79daa5da Cross-build process fixes.
Matti Hamalainen <ccr@tnsp.org>
parents: 1117
diff changeset
490 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_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
491
1682
2cfb4806cf71 Add simple and naively implemented multi-file bindiff type file analyzer utility 'fanalyze'.
Matti Hamalainen <ccr@tnsp.org>
parents: 1557
diff changeset
492 $(TOOL_BINPATH)fanalyze$(EXEEXT): $(OBJPATH)fanalyze.o $(DMLIB_A)
2cfb4806cf71 Add simple and naively implemented multi-file bindiff type file analyzer utility 'fanalyze'.
Matti Hamalainen <ccr@tnsp.org>
parents: 1557
diff changeset
493 @echo " LINK $+"
2cfb4806cf71 Add simple and naively implemented multi-file bindiff type file analyzer utility 'fanalyze'.
Matti Hamalainen <ccr@tnsp.org>
parents: 1557
diff changeset
494 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
2cfb4806cf71 Add simple and naively implemented multi-file bindiff type file analyzer utility 'fanalyze'.
Matti Hamalainen <ccr@tnsp.org>
parents: 1557
diff changeset
495
1504
15c77c6fbb5e Oops, forgot to include build system changes in the previous commit.
Matti Hamalainen <ccr@tnsp.org>
parents: 1454
diff changeset
496 $(TOOL_BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(OBJPATH)lib64gfx.o $(OBJPATH)lib64fmts.o $(OBJPATH)libgfx.o $(DMLIB_A)
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
497 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
498 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_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
499
1504
15c77c6fbb5e Oops, forgot to include build system changes in the previous commit.
Matti Hamalainen <ccr@tnsp.org>
parents: 1454
diff changeset
500 $(TOOL_BINPATH)64vw$(EXEEXT): $(OBJPATH)64vw.o $(OBJPATH)lib64gfx.o $(OBJPATH)lib64fmts.o $(OBJPATH)libgfx.o $(DMLIB_A)
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
501 @echo " LINK $+"
1427
ae1fcae5e622 s/DM_ZLIB_LDFLAGS/ZLIB_LDFLAGS/g
Matti Hamalainen <ccr@tnsp.org>
parents: 1328
diff changeset
502 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(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
503
714
0ad76fa080ca Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents: 690
diff changeset
504 $(TOOL_BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A)
496
966617f0f6cd Add a simple utility for generating different sinus, etc. value tables in c64 assembler format.
Matti Hamalainen <ccr@tnsp.org>
parents: 495
diff changeset
505 @echo " LINK $+"
1140
fa9a79daa5da Cross-build process fixes.
Matti Hamalainen <ccr@tnsp.org>
parents: 1117
diff changeset
506 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
496
966617f0f6cd Add a simple utility for generating different sinus, etc. value tables in c64 assembler format.
Matti Hamalainen <ccr@tnsp.org>
parents: 495
diff changeset
507
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
508
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
509 ###
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
510 ### Demo binary
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
511 ###
887
65a5251898a0 Fix build system for empty DEMO_BIN target.
Matti Hamalainen <ccr@tnsp.org>
parents: 880
diff changeset
512 ifneq ($(DEMO_BIN),)
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
513 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A)
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
514 @echo " LINK $+"
986
a25b6da1c4a8 Begin process of making zlib optional for some things.
Matti Hamalainen <ccr@tnsp.org>
parents: 978
diff changeset
515 @$(CC) -o $@ $(filter %.o %.a,$+) $(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
516 endif
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
517
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
518
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
519 ###
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
520 ### Editor targets
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
521 ###
380
ccb6e5108953 Add EDITOR_HEADERS to the dependency.
Matti Hamalainen <ccr@tnsp.org>
parents: 379
diff changeset
522 $(EDITOR_PRO): $(DMLIB)Makefile.gen config.mak $(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
523 @echo " CREATE $@"
377
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
524 @echo "OBJECTS_DIR = $(OBJPATH)" > $@
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
525 @echo "MOC_DIR = $(OBJPATH)" >> $@
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
526 @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
527 @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
528 @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
529 @echo "MAKEFILE = $(EDITOR_MAKEFILE)" >> $@
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
530 @echo "CONFIG += debug" >> $@
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
531 @echo "QT += core gui opengl" >> $@
377
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
532 @echo "TARGET = $(BINPATH)ed_$(DEMO_BIN)$(EXEEXT)" >> $@
357
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
533 @echo "TEMPLATE = app" >> $@
370
7e640b1f990b Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents: 357
diff changeset
534 @echo "SOURCES = $(addprefix $(DMLIB),$(EDITOR_SOURCES))" >> $@
7e640b1f990b Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents: 357
diff changeset
535 @echo "HEADERS = $(addprefix $(DMLIB),$(EDITOR_HEADERS))" >> $@
357
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
536
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
537
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
538 $(EDITOR_MAKEFILE): $(EDITOR_PRO)
355
dbc62ba3f132 Work towards Qt-based editor instead.
Matti Hamalainen <ccr@tnsp.org>
parents: 353
diff changeset
539 @echo " QMAKE $+"
357
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
540 @qmake -Wall $<
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
541
1b8362a26692 Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 355
diff changeset
542 $(BINPATH)ed_$(DEMO_BIN)$(EXEEXT): $(EDITOR_MAKEFILE)
392
fc9b476c46de Pass parameters to sub-processes of make.
Matti Hamalainen <ccr@tnsp.org>
parents: 388
diff changeset
543 @$(MAKE) -f $<
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
544
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
545
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
546 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
547 ### Special targets
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
548 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
549 clean:
988
027083293a8e Change 'make clean' rule so that it ignores possible errors.
Matti Hamalainen <ccr@tnsp.org>
parents: 986
diff changeset
550 -$(RM) $(TARGETS) $(TMPFILES) $(OBJPATH)*.o
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
551