]> git.sur5r.net Git - i3/i3/commitdiff
makefiles: build subdirs (Thanks Kacper)
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 24 Jul 2011 22:31:35 +0000 (00:31 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 24 Jul 2011 22:31:35 +0000 (00:31 +0200)
Makefile
i3-config-wizard/Makefile
i3-input/Makefile
i3-msg/Makefile
i3-nagbar/Makefile

index ad7de02a8c3ada6a63359f5c5f938212a8cf9d60..a29fe59e577f85bd5833d767cb988c45722cec70 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -18,14 +18,25 @@ else
 UNUSED:=$(shell $(MAKE) loglevels.h)
 endif
 
+SUBDIRS=i3-msg i3-input i3-nagbar i3-config-wizard
+
 # Depend on the specific file (.c for each .o) and on all headers
 src/%.o: src/%.c ${HEADERS}
        echo "CC $<"
        $(CC) $(CPPFLAGS) $(CFLAGS) -DLOGLEVEL="((uint64_t)1 << $(shell awk '/$(shell basename $< .c)/ { print NR; exit 0; }' loglevels.tmp))" -c -o $@ $<
 
-all: src/cfgparse.y.o src/cfgparse.yy.o src/cmdparse.y.o src/cmdparse.yy.o ${FILES}
+all: i3 subdirs
+
+i3: src/cfgparse.y.o src/cfgparse.yy.o src/cmdparse.y.o src/cmdparse.yy.o ${FILES}
        echo "LINK i3"
-       $(CC) $(LDFLAGS) -o i3 $^ $(LIBS)
+       $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+
+subdirs:
+       for dir in $(SUBDIRS); do \
+               echo ""; \
+               echo "MAKE $$dir"; \
+               $(MAKE) -C $$dir; \
+       done
 
 loglevels.h:
        echo "LOGLEVELS"
@@ -74,10 +85,9 @@ install: all
        $(INSTALL) -m 0644 i3.welcome $(DESTDIR)$(SYSCONFDIR)/i3/welcome
        $(INSTALL) -m 0644 i3.desktop $(DESTDIR)$(PREFIX)/share/xsessions/
        $(INSTALL) -m 0644 include/i3/ipc.h $(DESTDIR)$(PREFIX)/include/i3/
-       $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg install
-       $(MAKE) TOPDIR=$(TOPDIR) -C i3-input install
-       $(MAKE) TOPDIR=$(TOPDIR) -C i3-nagbar install
-       $(MAKE) TOPDIR=$(TOPDIR) -C i3-config-wizard install
+       for dir in $(SUBDIRS); do \
+               $(MAKE) -C $$dir install; \
+       done
 
 dist: distclean
        [ ! -d i3-${VERSION} ] || rm -rf i3-${VERSION}
index 688df11a81d27a4dc4b1f0f07714828e16a505b5..43c3a1ff4c1fe55933f044dac2701810e98ad85a 100644 (file)
@@ -13,9 +13,11 @@ HEADERS:=$(wildcard *.h)
        echo "CC $<"
        $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
 
-all: cfgparse.y.o cfgparse.yy.o ${FILES}
+all: i3-config-wizard
+
+i3-config-wizard: cfgparse.y.o cfgparse.yy.o ${FILES}
        echo "LINK i3-config-wizard"
-       $(CC) $(LDFLAGS) -o i3-config-wizard $^ $(LIBS)
+       $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
 
 cfgparse.yy.o: cfgparse.l cfgparse.y.o ${HEADERS}
        echo "LEX $<"
index 498cfb50f620c45ef1736c81f1506797d12aae31..45653dadbc44884e61355f6dd66b91009ce07094 100644 (file)
@@ -12,9 +12,11 @@ HEADERS=$(wildcard *.h)
        echo "CC $<"
        $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
 
-all: ${FILES}
+all: i3-input
+
+i3-input: ${FILES}
        echo "LINK i3-input"
-       $(CC) $(LDFLAGS) -o i3-input ${FILES} $(LIBS)
+       $(CC) $(LDFLAGS) -o $@ ${FILES} $(LIBS)
 
 install: all
        echo "INSTALL"
index 7ea19e604a4b9b98c68fc407dcf6bfcfb2ba3d6f..1b7c1c04a9bb092660f958af71ab52f2eb306603 100644 (file)
@@ -14,7 +14,9 @@ HEADERS=$(wildcard *.h)
        echo "CC $<"
        $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
 
-all: ${FILES}
+all: i3-msg
+
+i3-msg: ${FILES}
        echo "LINK i3-msg"
        $(CC) $(LDFLAGS) -o i3-msg ${FILES} $(LIBS)
 
index c9eec446c8b054cb20e62d4b3db640d209bfaf68..933ae76cd89fa0a458f766dd11b0bb4fc2dc7db5 100644 (file)
@@ -12,9 +12,11 @@ HEADERS=$(wildcard *.h)
        echo "CC $<"
        $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
 
-all: ${FILES}
+all: i3-nagbar
+
+i3-nagbar: ${FILES}
        echo "LINK i3-nagbar"
-       $(CC) $(LDFLAGS) -o i3-nagbar ${FILES} $(LIBS)
+       $(CC) $(LDFLAGS) -o $@ ${FILES} $(LIBS)
 
 install: all
        echo "INSTALL"