Mercurial > hg > dmlib
diff 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 |
line wrap: on
line diff
--- a/Makefile.gen Fri Sep 28 01:54:23 2012 +0300 +++ b/Makefile.gen Fri Sep 28 02:08:17 2012 +0300 @@ -123,7 +123,9 @@ endif ifeq ($(DM_USE_C),yes) +TARGETS += jmix_c.c DMLIB_OBJS+=jmix_c.o + endif #ifeq ($(DM_USE_SIMD),yes) @@ -161,7 +163,7 @@ BINARIES += vecmattest fptest -TARGETS=$(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) +TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) all: $(TARGETS) @@ -169,11 +171,11 @@ ### Generic rules ### -$(OBJPATH)%.o: %.c %.h +$(OBJPATH)%.o: $(DMLIB)%.c $(DMLIB)%.h @echo " CC $<" @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) -$(OBJPATH)%.o: %.c +$(OBJPATH)%.o: $(DMLIB)%.c @echo " CC $<" @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) @@ -182,23 +184,23 @@ ### dmlib rules ### -jmix_c.c: jmix_c.in.c jmix_c.h jmix_post.h +$(DMLIB)jmix_c.c: $(DMLIB)jmix_c.in.c $(DMLIB)jmix_c.h $(DMLIB)jmix_post.h (echo "#include \"jssmix.h\"" && cpp $<) | sed "s/^# .*//g" > $@ -$(OBJPATH)dmimage.o: dmimage.c stb_image.c +$(OBJPATH)dmimage.o: $(DMLIB)dmimage.c $(DMLIB)stb_image.c @echo " CC $+" @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) -$(OBJPATH)dmblit.o: dmblit.c dmscaledblit.h dmblitfunc.h +$(OBJPATH)dmblit.o: $(DMLIB)dmblit.c $(DMLIB)dmscaledblit.h $(DMLIB)dmblitfunc.h @echo " CC $+" @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) -$(OBJPATH)dmline.o: dmline.c dmdrawline.h dmlinefunc.h +$(OBJPATH)dmline.o: $(DMLIB)dmline.c $(DMLIB)dmdrawline.h $(DMLIB)dmlinefunc.h @echo " CC $+" @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) -$(OBJPATH)dmargs.o: dmargs.c dmargs.h dmargs_int.c +$(OBJPATH)dmargs.o: $(DMLIB)dmargs.c $(DMLIB)dmargs.h $(DMLIB)dmargs_int.c @echo " CC $+" @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)