From 06d99b1e7f69014f2c01df5735c2c83180c9e267 Mon Sep 17 00:00:00 2001 From: Wintermate Date: Sun, 20 Oct 2013 04:36:02 +0200 Subject: [PATCH] =?utf8?q?Makefiles=20aufger=C3=A4umt;=20funktionieren=20j?= =?utf8?q?etzt=20auch=20nebeneinander.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Makefile | 6 +++++- mock/Makefile | 52 ++++++++++++++++++++++++++++----------------------- 2 files changed, 34 insertions(+), 24 deletions(-) diff --git a/Makefile b/Makefile index ac9a3d5..0ac1de3 100644 --- a/Makefile +++ b/Makefile @@ -35,11 +35,15 @@ SRCS = \ badge/init.c \ badge/jumpnrun/collision.c \ badge/jumpnrun/enemies.c \ + badge/jumpnrun/game_state.c \ badge/jumpnrun/items.c \ badge/jumpnrun/jumpnrun.c \ badge/jumpnrun/level_load.c \ - badge/jumpnrun/tiles.c \ + badge/jumpnrun/player.c \ + badge/jumpnrun/render.c \ + badge/jumpnrun/shots.c \ badge/jumpnrun/stats.c \ + badge/jumpnrun/tiles.c \ badge/ui/display.c \ badge/ui/event.c \ badge/ui/font.c \ diff --git a/mock/Makefile b/mock/Makefile index 5f3b37d..b0639c9 100644 --- a/mock/Makefile +++ b/mock/Makefile @@ -9,38 +9,38 @@ CONVERTER = level-converter GLADEFILES = lcd-display.glade -VPATH = ../badge - BADGE_CXXSRCS = mock-main.cc \ mock/badge_worker.cc \ mock/display.cc \ mock/event.cc \ mock/lcd-window.cc -BADGE_CSRCS = badge_main_loop.c \ - ui/font.c \ - ui/sprite.c \ - jumpnrun/collision.c \ - jumpnrun/enemies.c \ - jumpnrun/game_state.c \ - jumpnrun/items.c \ - jumpnrun/jumpnrun.c \ - jumpnrun/level_load.c \ - jumpnrun/player.c \ - jumpnrun/render.c \ - jumpnrun/shots.c \ - jumpnrun/stats.c \ - jumpnrun/tiles.c +BADGE_CSRCS = badge_main_loop.c + +BADGE_FAROBJS = ui/font.o \ + ui/sprite.o \ + jumpnrun/collision.o \ + jumpnrun/enemies.o \ + jumpnrun/game_state.o \ + jumpnrun/items.o \ + jumpnrun/jumpnrun.o \ + jumpnrun/level_load.o \ + jumpnrun/player.o \ + jumpnrun/render.o \ + jumpnrun/shots.o \ + jumpnrun/stats.o \ + jumpnrun/tiles.o BADGE_CXXOBJS = $(BADGE_CXXSRCS:%.cc=%.o) BADGE_COBJS = $(BADGE_CSRCS:%.c=%.o) -BADGE_OBJS = $(BADGE_CXXOBJS) $(BADGE_COBJS) +BADGE_OBJS = $(BADGE_CXXOBJS) $(BADGE_COBJS) $(BADGE_FAROBJS) CONVERTER_SRCS = tools/level-converter.cc CONVERTER_OBJS = $(CONVERTER_SRCS:%.cc=%.o) CDEPS = $(BADGE_CSRCS:%.c=%.dep) CXXDEPS = $(BADGE_CXXSRCS:%.cc=%.dep) $(CONVERTER_SRCS:%.cc=%.dep) -DEPS = $(CDEPS) $(CXXDEPS) +FARDEPS = $(BADGE_FAROBJS:%.o=%.dep) +DEPS = $(CDEPS) $(CXXDEPS) $(FARDEPS) LDLIBS = $$(pkg-config --libs gtkmm-3.0) RM = rm -f @@ -51,21 +51,27 @@ all: dep $(BADGE) $(CONVERTER) $(BADGE_COBJS) : %.o : %.c - $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c -o $(@:../badge/%=%) $< $(LDLIBS) + $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< $(BADGE_CXXOBJS) : %.o : %.cc - $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -c -o $@ $< $(LDLIBS) + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $< + +$(BADGE_FAROBJS) : %.o : ../badge/%.c + $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< $(BADGE): $(BADGE_OBJS) - $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $(+:../badge/%=%) $(LDLIBS) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $+ $(LDLIBS) dep: $(DEPS) $(CDEPS): %.dep : %.c - $(CC) $(CPPFLAGS) $(CFLAGS) -MM $< -MT $(<:%.c=%.o) -MF $@ + $(CC) $(CPPFLAGS) $(CFLAGS) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@ $(CXXDEPS): %.dep : %.cc - $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MM $< -MT $(<:%.cc=%.o) -MF $@ + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@ + +$(FARDEPS): %.dep : ../badge/%.c + $(CC) $(CPPFLAGS) $(CFLAGS) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@ sinclude $(DEPS) -- 2.20.1