Mercurial > hg > dmlib
diff Makefile.gen @ 344:9cf1a58b0234
Beginnings of the editor.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 15 Oct 2012 22:48:41 +0300 |
parents | 6ecc7eb6d158 |
children | 83e4af7835ce |
line wrap: on
line diff
--- a/Makefile.gen Mon Oct 15 21:27:24 2012 +0300 +++ b/Makefile.gen Mon Oct 15 22:48:41 2012 +0300 @@ -11,6 +11,19 @@ DM_CFLAGS += -I$(DMLIB) endif + +### +### Editor +### +ifeq ($(DM_BUILD_EDITOR),yes) +ifneq ($(DEMO_BIN),) +BINARIES += ed_$(DEMO_BIN) +endif +endif + +EDITOR_OBJS = gtktimeline.o gtkwaveform.o dmeditor.o + + ### ### Form additional compilation defines based on settings ### @@ -212,8 +225,7 @@ DMLIB_A=$(OBJPATH)dmlib.a DMLIB_OBJS += dmfile.o dmlib.o dmlerp.o dmstring.o \ dmargs.o dmvecmat.o dmperlin.o dmimage.o \ - dmwav.o dmengine.o dmsimple.o \ - dmtimeline.o dmtimelinew.o dmq3d.o + dmwav.o dmengine.o dmtimeline.o dmtimelinew.o dmq3d.o ifeq ($(DM_BUILD_TESTS),yes) BINARIES += vecmattest fptest @@ -226,6 +238,11 @@ ### ### Generic rules ### +$(OBJPATH)gtk%.o: $(DMLIB)gtk%.c $(DMLIB)gtk%.h + @echo " CC $+" + @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(GTK_CFLAGS) + + $(OBJPATH)%.d: $(DMLIB)%.c @echo > $@ @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done @@ -294,10 +311,6 @@ ### ### Tests and binaries ### -$(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(DMLIB_A) - @echo " LINK $+" - @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) - $(BINPATH)vview$(EXEEXT): $(OBJPATH)vview.o $(DMLIB_A) @echo " LINK $+" @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf @@ -350,6 +363,18 @@ @echo " LINK $+" @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) +### +### Editor targets +### +$(OBJPATH)dmeditor.o: $(DMLIB)dmeditor.c + @echo " CC $+" + @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(GTK_CFLAGS) + + +$(BINPATH)ed_$(DEMO_BIN)$(EXEEXT): $(OBJPATH)$(DEMO_BIN).o $(addprefix $(OBJPATH),$(EDITOR_OBJS)) $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) + @echo " LINK $+" + @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(GTK_LDFLAGS) + ### ### Special targets