[gpm] [PATCH 5/6] repair order of rules for clarity

Bernhard Fischer rep.dot.nop@gmail.com
Wed Apr 30 14:21:28 CEST 2008


  Plus minor simplifications while at it

Signed-off-by: aldot <rep.dot.nop@gmail.com>
---
 src/Makefile.in |   34 ++++++++++++++--------------------
 1 files changed, 14 insertions(+), 20 deletions(-)

diff --git a/src/Makefile.in b/src/Makefile.in
index ccb61c1..2b15d7c 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -63,9 +63,6 @@ PROG = $(POBJ:.o=)
 SRCS = $(GSRC) $(LSRC) $(PSRC)
 SRCSP= $(SRCS:.c=.P) lib/libcurses.P
 OBJECTS = $(GOBJ) $(filter-out @CURSES_OBJS@,$(LOBJ)) $(POBJ)
-# All objects depend on their respective sources
-$(OBJECTS) @CURSES_OBJS@: %.o: $(srcdir)/%.c
-$(PICS): %.lo: $(srcdir)/%.c
 
 DEFS  = @DEFS@
 
@@ -74,9 +71,6 @@ STRIP = -s
 ### REAL TARGETS
 all:	gpm lib/@SHLIB@ lib/libgpm.a $(PROG)
 
-gpm:	$(GOBJ)
-	$(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $(GOBJ) @LIBS@ $(LIBS) -lm
-
 ### BUILD PROCESS
 
 # allow CFLAGS to be overriden from make command line
@@ -84,18 +78,9 @@ gpm:	$(GOBJ)
 # makefile standards are at cross-purposes: CFLAGS is reserved for
 # user-overridable flags, but it's also all the implicit rule looks at.
 
-# the prog rules are not very clean...
-prog/%.o: $(srcdir)/prog/%.c
-	@@MKDIR_P@ $(@D)
-	$(CC) @CPPFLAGS@ $(CPPFLAGS) @CFLAGS@ $(CFLAGS) -c -o $@ $<
-
-prog/%:	prog/%.o
-	$(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $^ @LIBS@ $(LIBS)
-
-
 #Make sure that our output-dir exists. autotools would have done this
 #for us for SUBDIRS, but we do not use them here (why, btw?)
-%.o:
+$(OBJECTS) @CURSES_OBJS@: %.o: $(srcdir)/%.c
 	@@MKDIR_P@ $(@D)
 	$(CC) -MD @CPPFLAGS@ $(CPPFLAGS) @CFLAGS@ $(CFLAGS) -c -o $@ $<
 	@cp $*.d $*.P; \
@@ -103,13 +88,22 @@ prog/%:	prog/%.o
      	 -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
 	#rm -f $*.d
 
-%.lo:
+$(PICS): %.lo: $(srcdir)/%.c
 	@@MKDIR_P@ $(@D)
 	$(CC) @CPPFLAGS@ $(CPPFLAGS) @PICFLAGS@ @CFLAGS@ $(CFLAGS) -c -o $@ $<
 
-%:	%.o
+# the prog rules are not very clean...
+prog/%.o: $(srcdir)/prog/%.c
+	@@MKDIR_P@ $(@D)
+	$(CC) @CPPFLAGS@ $(CPPFLAGS) @CFLAGS@ $(CFLAGS) -c -o $@ $<
+
+prog/%:	prog/%.o
 	$(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $^ @LIBS@ $(LIBS)
 
+gpm:	$(GOBJ)
+	$(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $(GOBJ) @LIBS@ $(LIBS) -lm
+
+
 ### GENERATED INCLUDES
 
 $(OBJECTS): headers/drivers.h
@@ -172,8 +166,8 @@ prog/gpm-root: prog/gpm-root.c lib/libgpm.so
 	$(CC) -I. @CPPFLAGS@ $(CPPFLAGS) @CFLAGS@ $(CFLAGS) -c -o $@.o $<
 	$(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $@.o @LIBS@ $(LIBS) lib/libgpm.so
 
-prog/mouse-test: prog/mouse-test.o mice.o prog/open_console.o  \
-						$(GSRC:.c=.o)
+prog/mouse-test: prog/mouse-test.o mice.o prog/open_console.o \
+		$(GCOMMON:.c=.o) $(GDRIVERS:.c=.o)
 	$(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $^ @LIBS@ $(LIBS) -lm
 
 $(PROG):	lib/libgpm.so
-- 
1.5.5



More information about the gpm mailing list