comparison Makefile.gen @ 1:6e169d87d963

Improve buildsystem to support more flexible builds.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 28 Sep 2012 02:08:17 +0300
parents 32250b436bca
children 9a8355b47e1c
comparison
equal deleted inserted replaced
0:32250b436bca 1:6e169d87d963
121 DMLIB_OBJS+= jloadjss.o 121 DMLIB_OBJS+= jloadjss.o
122 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS) 122 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS)
123 endif 123 endif
124 124
125 ifeq ($(DM_USE_C),yes) 125 ifeq ($(DM_USE_C),yes)
126 TARGETS += jmix_c.c
126 DMLIB_OBJS+=jmix_c.o 127 DMLIB_OBJS+=jmix_c.o
128
127 endif 129 endif
128 130
129 #ifeq ($(DM_USE_SIMD),yes) 131 #ifeq ($(DM_USE_SIMD),yes)
130 #DMLIB_OBJS+=jmix_simd.o 132 #DMLIB_OBJS+=jmix_simd.o
131 #endif 133 #endif
159 DMLIB_OBJS += dmfile.o dmlib.o dmlerp.o dmstring.o \ 161 DMLIB_OBJS += dmfile.o dmlib.o dmlerp.o dmstring.o \
160 dmargs.o dmvecmat.o dmperlin.o dmimage.o dmres.o 162 dmargs.o dmvecmat.o dmperlin.o dmimage.o dmres.o
161 163
162 BINARIES += vecmattest fptest 164 BINARIES += vecmattest fptest
163 165
164 TARGETS=$(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) 166 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES)))
165 167
166 all: $(TARGETS) 168 all: $(TARGETS)
167 169
168 ### 170 ###
169 ### Generic rules 171 ### Generic rules
170 ### 172 ###
171 173
172 $(OBJPATH)%.o: %.c %.h 174 $(OBJPATH)%.o: $(DMLIB)%.c $(DMLIB)%.h
173 @echo " CC $<" 175 @echo " CC $<"
174 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 176 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
175 177
176 $(OBJPATH)%.o: %.c 178 $(OBJPATH)%.o: $(DMLIB)%.c
177 @echo " CC $<" 179 @echo " CC $<"
178 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 180 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
179 181
180 182
181 ### 183 ###
182 ### dmlib rules 184 ### dmlib rules
183 ### 185 ###
184 186
185 jmix_c.c: jmix_c.in.c jmix_c.h jmix_post.h 187 $(DMLIB)jmix_c.c: $(DMLIB)jmix_c.in.c $(DMLIB)jmix_c.h $(DMLIB)jmix_post.h
186 (echo "#include \"jssmix.h\"" && cpp $<) | sed "s/^# .*//g" > $@ 188 (echo "#include \"jssmix.h\"" && cpp $<) | sed "s/^# .*//g" > $@
187 189
188 190
189 $(OBJPATH)dmimage.o: dmimage.c stb_image.c 191 $(OBJPATH)dmimage.o: $(DMLIB)dmimage.c $(DMLIB)stb_image.c
190 @echo " CC $+" 192 @echo " CC $+"
191 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 193 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
192 194
193 $(OBJPATH)dmblit.o: dmblit.c dmscaledblit.h dmblitfunc.h 195 $(OBJPATH)dmblit.o: $(DMLIB)dmblit.c $(DMLIB)dmscaledblit.h $(DMLIB)dmblitfunc.h
194 @echo " CC $+" 196 @echo " CC $+"
195 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 197 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
196 198
197 $(OBJPATH)dmline.o: dmline.c dmdrawline.h dmlinefunc.h 199 $(OBJPATH)dmline.o: $(DMLIB)dmline.c $(DMLIB)dmdrawline.h $(DMLIB)dmlinefunc.h
198 @echo " CC $+" 200 @echo " CC $+"
199 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 201 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
200 202
201 $(OBJPATH)dmargs.o: dmargs.c dmargs.h dmargs_int.c 203 $(OBJPATH)dmargs.o: $(DMLIB)dmargs.c $(DMLIB)dmargs.h $(DMLIB)dmargs_int.c
202 @echo " CC $+" 204 @echo " CC $+"
203 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 205 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
204 206
205 207
206 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) Makefile.gen config.mak 208 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) Makefile.gen config.mak