set -e is no longer necessary since we pass it to SHELL directly.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
#
SUBDIRS = lua generic global local plugins doc templates extensions
-TOPLEVEL = .
+TOPLEVEL = .
include $(TOPLEVEL)/make.vars
echo 'buildconfig.VERSION="$(VERSION)"' >>$@
echo 'buildconfig.VERSIONSTRING="$(VERSIONSTRING)"' >>$@
echo 'buildconfig.GLOBAL_INTERFACE_VERSION={' >>$@
- set -e; for x in $(GLOBAL_INTERFACE_VERSION) ; do \
+ for x in $(GLOBAL_INTERFACE_VERSION) ; do \
echo " \"$$x\"," ; done >>$@
echo '}' >>$@
echo 'buildconfig.SYNTAX={' >>$@
- set -e; for x in $(SYNTAX) ; do echo " \"$$x\"," ; done >>$@
+ for x in $(SYNTAX) ; do echo " \"$$x\"," ; done >>$@
echo '}' >>$@
echo 'return strict.lock(buildconfig)' >>$@
all: buildconfig.lua
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
#$(MAKE) -C lua
install: all
install -d $(DESTDIR)$(LIBDIR)
install -m 644 buildconfig.lua $(DESTDIR)$(LIBDIR)
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
#$(MAKE) -C global install
#$(MAKE) -C extensions install
uninstall:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
rm -f $(DESTDIR)$(LIBDIR)/buildconfig.lua
#rmdir -p $(DESTDIR)$(BINDIR) >/dev/null 2>&1 || :
local: buildconfig.lua
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
#$(MAKE) -C doc install-local
install -d $(LOCALLIBDIR)
install -m 644 buildconfig.lua $(LOCALLIBDIR)
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-doc:
install -d -m 755 $(DESTDIR)$(DOCDIR)
install -m 644 Changelog $(DESTDIR)$(DOCDIR)/
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
clean:
rm -f $(CLEAN_FILES)
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
#
SUBDIRS = ldoc developer man
-TOPLEVEL = ..
+TOPLEVEL = ..
include $(TOPLEVEL)/make.vars
doc
all:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
uninstall:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
local:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-local:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
$(MAKE) documentation.tar.gz
tar -czf documentation.tar.gz documentation
install-doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
clean:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
rm -fr documentation
#
SUBDIRS =
-TOPLEVEL = ../..
+TOPLEVEL = ../..
LDOC = $(TOPLEVEL)/doc/ldoc/ldoc
doc
all:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
uninstall:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
local:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-local:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
doc: gen-doc
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
clean: clean-doc
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
rm -f $(CLEAN_FILES)
.PHONY: all install install-local clean local uninstall doc install-doc
all: ldoc
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
uninstall:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
local:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-local:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
clean: clean-lua-5.1.3 clean-luafilesystem-1.6.2
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
rm -f $(CLEAN_FILES)
install -m644 $(MANPAGES5) $(DESTDIR)$(MANDIR)/man5
uninstall:
- set -e; for x in $(MANPAGES1) ; \
+ for x in $(MANPAGES1) ; \
do rm -f $(DESTDIR)$(MANDIR)/man1/$$x ; done
- set -e; for x in $(MANPAGES5) ; \
+ for x in $(MANPAGES5) ; \
do rm -f $(DESTDIR)$(MANDIR)/man5/$$x ; done
rmdir $(DESTDIR)$(MANDIR)/man1 || :
rmdir $(DESTDIR)$(MANDIR)/man5 || :
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-SUBDIRS = $(shell ls | grep -v Makefile)
-TOPLEVEL = ..
+SUBDIRS = $(shell find . -mindepth 1 -maxdepth 1 -type d)
+TOPLEVEL = $(shell pwd)/..
+
+# extensions need a way to locate the source
+export TOPLEVEL
include $(TOPLEVEL)/make.vars
-export SRC = $(shell pwd)/$(TOPLEVEL)
CLEAN_FILES = *~
all:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
install:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
uninstall:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
local:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
install-local:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@; done
doc:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
install-doc:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
clean:
- set -e; for s in $(SUBDIRS) ; do $(MAKE) -C $$s $@ ; done
+ for s in $(SUBDIRS); do $(MAKE) -C $$s $@; done
rm -f $(CLEAN_FILES)
.PHONY: all install local install-local doc install-doc clean
+
install -m 644 $(SO_LIBS) $(DESTDIR)$(LIBDIR)
uninstall:
- set -e; for f in $(LUA_LIBS) $(SO_LIBS); do \
+ for f in $(LUA_LIBS) $(SO_LIBS); do \
rm -f "$(DESTDIR)$(LIBDIR)/$$f"; \
done
rmdir -p $(DESTDIR)$(LIBDIR) || true
install -m 644 $(SO_LIBS) $(LOCALLIBDIR)
uninstall-local:
- set -e; for f in $(LUA_LIBS) $(SO_LIBS); do \
+ for f in $(LUA_LIBS) $(SO_LIBS); do \
rm -f "$(LOCALLIBDIR)/$$f"; \
done
rmdir -p $(LOCALLIBDIR) || true
install: all install-dirs
- set -e; for i in $(GLOBALLUATOOLS) ; do \
+ for i in $(GLOBALLUATOOLS) ; do \
install -m 755 $$i.lua $(DESTDIR)$(TOOLDIR)/$$i ; \
ln -sf e2 $(DESTDIR)$(BINDIR)/$$i ; \
done
- set -e; for i in $(GLOBALSHTOOLS) ; do \
+ for i in $(GLOBALSHTOOLS) ; do \
install -m 755 $$i.sh $(DESTDIR)$(BINDIR)/$$i ; \
done
install -m 755 e2 $(DESTDIR)$(BINDIR)/
$(DESTDIR)$(BINDIR)/
uninstall:
- set -e; for i in $(GLOBALLUATOOLS) ; do \
+ for i in $(GLOBALLUATOOLS) ; do \
rm -f $(DESTDIR)$(TOOLDIR)/$$i ; \
rm -f $(DESTDIR)$(BINDIR)/$$i ; \
done
- set -e; for i in $(GLOBALSHTOOLS) ; do \
+ for i in $(GLOBALSHTOOLS) ; do \
rm -f $(DESTDIR)$(BINDIR)/$$i ; \
done
rm -f $(DESTDIR)$(BINDIR)/e2-su-2.2
rmdir -p $(LOCALMAKDIR) || true
doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
all:
install:
- set -e; for i in $(LOCALTOOLS); do \
+ for i in $(LOCALTOOLS); do \
ln -sf e2 $(DESTDIR)$(BINDIR)/$$i ; \
done
install -d $(LOCALMAKDIR)
install -d $(LOCALLIBDIR)
install -m 644 $(LOCALLUALIBS) $(LOCALLIBDIR)
- set -e; for i in $(LOCALLUATOOLS); do \
+ for i in $(LOCALLUATOOLS); do \
install -m 755 $$i.lua $(LOCALBINDIR)/$$i; \
done
install -m755 linux32 $(LOCALBINDIR)/e2-linux32; \
$(MAKE) -C make install-local
doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
install-doc:
- set -e; for s in $(SUBDIRS) ; do \
+ for s in $(SUBDIRS) ; do \
$(MAKE) -C $$s $@ ;\
done
uninstall:
- set -e; for i in $(LOCALTOOLS); do \
+ for i in $(LOCALTOOLS); do \
rm -f $(DESTDIR)$(BINDIR)/e2-$$i ; \
done
rm -f $(DESTDIR)$(LIBEXECDIR)/e2-lua-5.1.3
rm -f $(DESTDIR)$(LIBEXECDIR)/e2-luac-5.1.3
rmdir -p $(DESTDIR)$(LIBEXECDIR)/lua-5.1.3 || true
- set -e; for x in $(LUA_HEADER) ; do \
+ for x in $(LUA_HEADER) ; do \
rm -f $(DESTDIR)$(INCDIR)/lua-5.1.3/$$x ; \
done
rmdir -p $(DESTDIR)$(INCDIR)/lua-5.1.3 || true
# make.vars -*- makefile -*-
+# Older (3.81) GNU Make versions don't support .POSIX or .SHELLFLAGS
+# Without this, recursive make will not "trickle down" errors.
+SHELL = /bin/sh -e
+
# version string
NAME = e2factory
MAJOR = 2
install-local:
install -m 755 -d $(LOCALPLUGINDIR)
- set -e; for p in $(LOCALPLUGINS) ; do \
+ for p in $(LOCALPLUGINS) ; do \
install -m 644 $$p $(LOCALPLUGINDIR)/$$p; \
done