Mercurial > hg > dmlib
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 |