The variable $? in "make" is different from $? in "bash",
authornbk <nbk>
Thu, 25 May 2006 16:24:21 +0000 (16:24 +0000)
committernbk <nbk>
Thu, 25 May 2006 16:24:21 +0000 (16:24 +0000)
therefore we need to write "exit $$?" in a Makefile.

Makefile
src/Makefile
src/modules/Makefile
src/modules/rlm_eap/Makefile.in
src/modules/rlm_eap/types/Makefile
src/modules/rlm_otp/Makefile.in
src/modules/rlm_sql/Makefile.in
src/modules/rlm_sql/drivers/Makefile.in
src/modules/rules.mak

index 7778316..ff99dcc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -62,7 +62,7 @@ install:
 common:
        @for dir in $(SUBDIRS); do \
                echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
-               (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit $?;\
+               $(MAKE) $(MFLAGS) -C $$dir $(WHAT_TO_MAKE) || exit $$?; \
        done
 
 distclean: clean
index ffb169e..bfd5272 100644 (file)
@@ -22,7 +22,7 @@ install:
 common:
        @for dir in $(SUBDIRS); do \
                echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
-               (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit $?;\
+               $(MAKE) $(MFLAGS) -C $$dir $(WHAT_TO_MAKE) || exit $$?; \
        done
 
 freeradius-devel:
index 945fe06..ef90819 100644 (file)
@@ -25,9 +25,8 @@ distclean:
 common:
        @[ -d lib/ ] || mkdir lib
        @for mod in $(MODULES); do \
-               what=$(WHAT_TO_MAKE); \
                if [ -d $$mod ] && [ -f $$mod/Makefile ]; then \
-                       echo "Making $$what in $$mod..."; \
-                       (cd $$mod && $(MAKE) $(MFLAGS) $$what) || exit $?;\
+                       echo "Making $(WHAT_TO_MAKE) in $$mod..."; \
+                       $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \
                fi; \
        done
index 1ff6b9d..6521f6c 100644 (file)
@@ -42,7 +42,7 @@ install-subdirs:
 common:
        @for dir in $(RLM_SUBDIRS); do  \
                echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
-               (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit $?;\
+               $(MAKE) $(MFLAGS) -C $$dir $(WHAT_TO_MAKE) || exit $$?; \
        done
 
 ## this uses the RLM_CFLAGS and RLM_LIBS and SRCS defs to make TARGET.
index 289c5d6..7b81551 100644 (file)
@@ -17,6 +17,6 @@ common:
        @for mod in rlm_eap*; do \
                if [ -d $$mod ] && [ -f $$mod/Makefile ]; then \
                        echo "Making $(WHAT_TO_MAKE) in $$mod..."; \
-                       $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $?; \
+                       $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \
                fi; \
        done
index 38dda7e..ccdff3a 100644 (file)
@@ -41,5 +41,5 @@ $(LT_OBJS): $(HEADERS) $(CARDOPS_LTLIBS)
 $(CARDOPS_LTLIBS) common:
        for dir in $(RLM_SUBDIRS); do \
                echo "Making $(WHAT_TO_MAKE) in $$dir ..."; \
-               $(MAKE) $(MFLAGS) -C $$dir RLM_CFLAGS="$(RLM_CFLAGS)" $(WHAT_TO_MAKE) || exit $?; \
+               $(MAKE) $(MFLAGS) -C $$dir RLM_CFLAGS="$(RLM_CFLAGS)" $(WHAT_TO_MAKE) || exit $$?; \
        done
index c4b6761..fcfec99 100644 (file)
@@ -29,5 +29,5 @@ install-drivers:
 common:
        @for dir in $(RLM_SUBDIRS); do \
                echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
-               (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit $?;\
+               $(MAKE) $(MFLAGS) -C $$dir $(WHAT_TO_MAKE) || exit $$?; \
        done
index d5a9072..1c32510 100644 (file)
@@ -14,7 +14,6 @@ install:
 common:
        @[ -d lib/ ] || mkdir lib
        @for mod in $(SQL_MODULES); do \
-               what=$(WHAT_TO_MAKE); \
-               echo "Making $$what in $$mod..."; \
-               (cd $$mod && $(MAKE) $(MFLAGS) $$what) || exit $?;\
+               echo "Making $(WHAT_TO_MAKE) in $$mod..."; \
+               $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \
        done
index 1b1321b..e1556e4 100644 (file)
@@ -159,7 +159,7 @@ install:
        @[ "x$(RLM_INSTALL)" = "x" ] || $(MAKE) $(MFLAGS) $(RLM_INSTALL)
        if [ "x$(TARGET)" != "x" ]; then \
            $(LIBTOOL) --mode=install $(INSTALL) -c \
-               $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $?;\
-           rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la || exit %?; \
-           ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la || exit $?;\
+               $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
+           rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la; \
+           ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la || exit $$?; \
        fi