comparison Makefile.gen @ 28:920fb22cffcf

Fix build process for jmix_c.c dependancy.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 29 Sep 2012 06:52:59 +0300
parents d427763f113a
children d1a6833a5d67
comparison
equal deleted inserted replaced
27:21c14afbf63d 28:920fb22cffcf
112 112
113 ifeq ($(JSS_SUP_THREADS),yes) 113 ifeq ($(JSS_SUP_THREADS),yes)
114 DM_CFLAGS+=-DJSS_SUP_THREADS 114 DM_CFLAGS+=-DJSS_SUP_THREADS
115 endif 115 endif
116 116
117 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o
118 117
119 SUP_MODLOAD=no 118 SUP_MODLOAD=no
120 ifeq ($(JSS_SUP_XM),yes) 119 ifeq ($(JSS_SUP_XM),yes)
121 SUP_MODLOAD=yes 120 SUP_MODLOAD=yes
122 DMLIB_OBJS+= jloadxm.o 121 DMLIB_OBJS+= jloadxm.o
130 endif 129 endif
131 130
132 ifeq ($(DM_USE_C),yes) 131 ifeq ($(DM_USE_C),yes)
133 TARGETS += $(DMLIB)jmix_c.c 132 TARGETS += $(DMLIB)jmix_c.c
134 DMLIB_OBJS+=jmix_c.o 133 DMLIB_OBJS+=jmix_c.o
135
136 endif 134 endif
137 135
138 #ifeq ($(DM_USE_SIMD),yes) 136 #ifeq ($(DM_USE_SIMD),yes)
139 #DMLIB_OBJS+=jmix_simd.o 137 #DMLIB_OBJS+=jmix_simd.o
140 #endif 138 #endif
154 endif 152 endif
155 endif 153 endif
156 endif 154 endif
157 155
158 156
157 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o
158
159 endif 159 endif
160 160
161 ### 161 ###
162 ### Rest of the rules 162 ### Rest of the rules
163 ### 163 ###
202 202
203 203
204 ### 204 ###
205 ### dmlib rules 205 ### dmlib rules
206 ### 206 ###
207
208 $(DMLIB)jmix_c.c: $(DMLIB)jmix_c.in.c $(DMLIB)jmix_c.h $(DMLIB)jmix_post.h
209 (echo "#include \"jssmix.h\"" && cpp $<) | sed "s/^# .*//g" > $@
210
211 207
212 $(OBJPATH)dmimage.o: $(DMLIB)dmimage.c $(DMLIB)stb_image.c 208 $(OBJPATH)dmimage.o: $(DMLIB)dmimage.c $(DMLIB)stb_image.c
213 @echo " CC $+" 209 @echo " CC $+"
214 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 210 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
215 211
229 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak 225 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak
230 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))" 226 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))"
231 @$(AR) cru $@ $+ $(addprefix $(OBJPATH),$(DMLIB_OBJS)) 227 @$(AR) cru $@ $+ $(addprefix $(OBJPATH),$(DMLIB_OBJS))
232 @$(RANLIB) $@ 228 @$(RANLIB) $@
233 229
230 $(DMLIB)jmix_c.c: $(DMLIB)jmix_c.in.c $(DMLIB)jmix_c.h $(DMLIB)jmix_post.h
231 (echo "#include \"jssmix.h\"" && cpp $<) | sed "s/^# .*//g" > $@
232
233
234 234
235 ### 235 ###
236 ### Tests and binaries 236 ### Tests and binaries
237 ### 237 ###
238 $(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(DMLIB_A) 238 $(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(DMLIB_A)