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
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 ###
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
10 else
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
13 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
ba8b44cd313b Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 2420
diff changeset
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
ba8b44cd313b Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 2420
diff changeset
24 CFLAGS += -g -W -Wall $(EXTRA_CFLAGS)
ba8b44cd313b Cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 2420
diff changeset
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
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
35 MKDIR ?= mkdir
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
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
8d62ca2c0684 Fix PPL cross-build.
Matti Hamalainen <ccr@tnsp.org>
parents: 1988
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
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
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
59 ###
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
60 ### Build demo target?
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
61 ###
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
62 ifneq ($(DEMO_BIN),)
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
63 BINARIES += $(DEMO_BIN)
951297a7938a Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 844
diff changeset
64 endif
841
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
70
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
71 ###
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
72 ### Editor
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
78 ifeq ($(DM_BUILD_EDITOR),yes)
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
79 ifneq ($(DEMO_BIN),)
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
83 endif
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
84 endif
573
14640d0688d3 Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents: 572
diff changeset
85 endif
344
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
94
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
95
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
96 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
97 ### Form additional compilation defines based on settings
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
98 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
99
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
100 # Enable SIMD routines, if requested
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
103 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
111
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
112 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
113 ### Filesystem
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
127 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
137
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
138 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
139 ### Graphics support
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
140 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
141
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
142 ifeq ($(DM_GFX_LINES),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
143 DM_CFLAGS += -DDM_GFX_LINES
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
144 DMLIB_OBJS += dmline.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
145 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
146
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
147 ifeq ($(DM_GFX_BLITS),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
148 DM_CFLAGS += -DDM_GFX_BLITS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
149 DMLIB_OBJS += dmblit.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
67d2cba58a87 Add fontconv tool.
Matti Hamalainen <ccr@tnsp.org>
parents: 124
diff changeset
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
67d2cba58a87 Add fontconv tool.
Matti Hamalainen <ccr@tnsp.org>
parents: 124
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
162 ifeq ($(DM_GFX_TTF_TEXT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
170 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
acae5f8ebc67 Fix build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 1206
diff changeset
173 else
acae5f8ebc67 Fix build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 1206
diff changeset
174 SDL_TTF_LDFLAGS=
acae5f8ebc67 Fix build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 1206
diff changeset
175 SDL_TTF_CFLAGS=
166
112eb95f2fba Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents: 164
diff changeset
176 endif
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
177
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
178
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
179 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
180 ### miniJSS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
187
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
188 ifeq ($(JSS_LIGHT),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
189 DM_CFLAGS+=-DJSS_LIGHT -Os
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
190 else
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
191 ifeq ($(JSS_USE_ASSERTS),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
192 DM_CFLAGS+=-DJSS_USE_ASSERTS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
193 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
194 ifeq ($(JSS_DEBUG),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
195 DM_CFLAGS+=-DJSS_DEBUG
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
196 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
197 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
203 ifeq ($(JSS_SUP_THREADS),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
204 DM_CFLAGS+=-DJSS_SUP_THREADS
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
205 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
206
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
207
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
208 SUP_MODLOAD=no
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
209 ifeq ($(JSS_SUP_XM),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
210 SUP_MODLOAD=yes
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
211 DMLIB_OBJS+= jloadxm.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
212 DM_CFLAGS+=-DJSS_SUP_XM
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
213 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
214
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
215 ifeq ($(JSS_SUP_JSSMOD),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
216 SUP_MODLOAD=yes
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
217 DMLIB_OBJS+= jloadjss.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
218 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
219 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
220
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
224 DMLIB_OBJS+=jmix_c.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
225 endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
226
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
227 #ifeq ($(DM_USE_SIMD),yes)
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
228 #DMLIB_OBJS+=jmix_simd.o
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
229 #endif
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
230
572
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
231 ifeq ($(DM_BUILD_TOOLS),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
232 ifeq ($(DM_USE_STDIO),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
233 ifeq ($(JSS_SUP_JSSMOD),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
234 ifeq ($(JSS_SUP_XM),yes)
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
235 TOOL_BINARIES+= xm2jss
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 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
238 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
239 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
240 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
241 endif
5a051ead61db Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 563
diff changeset
242
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
243
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
1f26fd82735a Remove gentab.
Matti Hamalainen <ccr@tnsp.org>
parents: 2381
diff changeset
247 TOOL_BINARIES+= objlink data2inc gfxconv fanalyze
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
f9f98a0f4e9a Rename testpl to plrtest.
Matti Hamalainen <ccr@tnsp.org>
parents: 665
diff changeset
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
8e1d86836efb Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 1432
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
f18f07d8a731 Fix building with libpng.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
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
f18f07d8a731 Fix building with libpng.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
266 endif
f18f07d8a731 Fix building with libpng.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
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
21d8eb203e2a s/EXEEXT/BINEXT/g
Matti Hamalainen <ccr@tnsp.org>
parents: 2356
diff changeset
283 FONTCONV_BIN=$(TOOL_BINPATH)fontconv$(BINEXT)
21d8eb203e2a s/EXEEXT/BINEXT/g
Matti Hamalainen <ccr@tnsp.org>
parents: 2356
diff changeset
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
21d8eb203e2a s/EXEEXT/BINEXT/g
Matti Hamalainen <ccr@tnsp.org>
parents: 2356
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
dd35d66c3714 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 840
diff changeset
358
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
385 $(call COMPILE_C_OBJ,)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
386
1992
924a1188f697 Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents: 1991
diff changeset
387 $(OBJPATH)%.o: $(DMLIB_SRC)%.c
2551
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
388 $(call COMPILE_C_OBJ,)
3
82fc316e70d0 Enable out of tree building.
Matti Hamalainen <ccr@tnsp.org>
parents: 2
diff changeset
389
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
390
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
391 ###
1994
34f397078334 Clean up the build process a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 1992
diff changeset
392 ### dmlib-specific rules
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
398 $(call COMPILE_C_OBJ,)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
405 $(call COMPILE_C_OBJ,)
192
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
408 $(call COMPILE_C_OBJ,)
192
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
411 $(call COMPILE_C_OBJ,)
192
2a3b00915beb Add some depencies.
Matti Hamalainen <ccr@tnsp.org>
parents: 178
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
415 $(call COMPILE_C_OBJ,)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
418 $(call COMPILE_C_OBJ,)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
430 $(call COMPILE_C_OBJ,)
435
e4a3f183e463 Modularize some more.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
440 $(call COMPILE_C_OBJ,)
1793
b05de6799e5f Add depencies for lib64fmts.
Matti Hamalainen <ccr@tnsp.org>
parents: 1742
diff changeset
441
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
462 $(call LINK_STATIC_LIB,)
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
463
28
920fb22cffcf Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents: 7
diff changeset
464
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
465 ###
665
f9a3b0e8f0fc Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 660
diff changeset
466 ### Tests
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
486
2552
fdea5e3d727f Use Makefile macros to simplify some of the rules.
Matti Hamalainen <ccr@tnsp.org>
parents: 2551
diff changeset
487 endef
0
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
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
21d8eb203e2a s/EXEEXT/BINEXT/g
Matti Hamalainen <ccr@tnsp.org>
parents: 2356
diff changeset
516 $(BINPATH)$(DEMO_BIN)$(BINEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A)
2551
72513168d94e Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 2529
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
522 ### Editor targets
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
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
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
526 @echo "OBJECTS_DIR = $(OBJPATH)" > $@
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
527 @echo "MOC_DIR = $(OBJPATH)" >> $@
a41d0db5fa36 Improve building.
Matti Hamalainen <ccr@tnsp.org>
parents: 376
diff changeset
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
21d8eb203e2a s/EXEEXT/BINEXT/g
Matti Hamalainen <ccr@tnsp.org>
parents: 2356
diff changeset
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
21d8eb203e2a s/EXEEXT/BINEXT/g
Matti Hamalainen <ccr@tnsp.org>
parents: 2356
diff changeset
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
9cf1a58b0234 Beginnings of the editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 343
diff changeset
545
0
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 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
548 ### Special targets
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
549 ###
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
32250b436bca Initial re-import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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