Sophie

Sophie

distrib > Mageia > 9 > armv7hl > by-pkgid > 829274e8a18dc6ee644b7130519ac05e > files > 7

montage-6.0-4.mga9.src.rpm

From: Ole Streicher <olebole@debian.org>
Date: Sat, 1 Dec 2018 14:34:56 +0100
Subject: Trap errors in Makefile

Closes: #915163
---
 Makefile             |  24 +++----
 MontageLib/Makefile  | 172 +++++++++++++++++++++++++--------------------------
 grid/Makefile        |  12 ++--
 lib/src/Makefile     |  46 +++++++-------
 util/Makefile        |  44 ++++++-------
 web/mTAP/Makefile    |   4 +-
 web/mViewer/Makefile |   2 +-
 7 files changed, 153 insertions(+), 151 deletions(-)

diff --git a/Makefile b/Makefile
index de040ed..2bc6eb9 100644
--- a/Makefile
+++ b/Makefile
@@ -4,20 +4,20 @@ CPPFLAGS += -I/usr/include/wcstools -I/usr/include/freetype2
 all:
 	mkdir -p bin
 	mkdir -p lib/include
-	if test -d lib/src;    then (cd lib/src;    make); fi
-	if test -d Montage;    then (cd Montage;  ./Configure.sh; make; make install); fi
-	if test -d util;       then (cd util;       make); fi
-	if test -d grid;       then (cd grid;       make); fi
-	if test -d MontageLib; then (cd MontageLib; make); fi
-	if test -d ancillary;  then (cd ancillary;  make; make install); fi
+	test -d lib/src && (cd lib/src && make)
+	test -d Montage && (cd Montage && ./Configure.sh && make && make install)
+	test -d util && (cd util && make)
+	test -d grid && (cd grid && make)
+	test -d MontageLib && (cd MontageLib && make)
+	test -d ancillary && (cd ancillary && make && make install)
 
 clean:
 	mkdir -p bin
 	mkdir -p lib/include
 	rm -rf bin/*
-	if test -d lib/src;    then (cd lib/src;    make clean); fi || true
-	if test -d Montage;    then (cd Montage;    make clean); fi || true
-	if test -d util;       then (cd util;       make clean); fi || true
-	if test -d grid;       then (cd grid;       make clean); fi || true
-	if test -d MontageLib; then (cd MontageLib; make clean); fi || true
-	if test -d ancillary;  then (cd ancillary;  make clean); fi || true
+	test -d lib/src && (cd lib/src && make clean) || true
+	test -d Montage && (cd Montage && make clean) || true
+	test -d util && (cd util && make clean) || true
+	test -d grid && (cd grid && make clean) || true
+	test -d MontageLib && (cd MontageLib && make clean) || true
+	test -d ancillary && (cd ancillary && make clean) || true
diff --git a/MontageLib/Makefile b/MontageLib/Makefile
index 809d4b4..a1c3631 100644
--- a/MontageLib/Makefile
+++ b/MontageLib/Makefile
@@ -9,49 +9,49 @@ endif
 all: pgm lib pythonlibs
 
 pgm: 
-		(cd util;                          make)
-		-(cd Add;           ./Configure.sh; make; make install)
-		-(cd AddCube;       ./Configure.sh; make; make install)
-		-(cd ArchiveList;   ./Configure.sh; make; make install)
-		-(cd ArchiveGet;                    make; make install)
-		-(cd ArchiveExec;                   make; make install)
-		-(cd Background;    ./Configure.sh; make; make install)
-		-(cd BestImage;                     make; make install)
-		-(cd BgModel;                       make; make install)
-		-(cd CoverageCheck; ./Configure.sh; make; make install)
-		-(cd Diff;          ./Configure.sh; make; make install)
-		-(cd Examine;       ./Configure.sh; make; make install)
-		-(cd Fitplane;                      make; make install)
-		-(cd FixNaN;        ./Configure.sh; make; make install)
-		-(cd GetHdr;                        make; make install)
-		-(cd Hdr;           ./Configure.sh; make; make install)
-		-(cd Histogram;                     make; make install)
-		-(cd Imgtbl;        ./Configure.sh; make; make install)
-		-(cd MakeHdr;       ./Configure.sh; make; make install)
-		-(cd MakeImg;       ./Configure.sh; make; make install)
-		-(cd Overlaps;      ./Configure.sh; make; make install)
-		-(cd Project;       ./Configure.sh; make; make install)
-		-(cd ProjectCube;   ./Configure.sh; make; make install)
-		-(cd ProjectPP;     ./Configure.sh; make; make install)
-		-(cd ProjectQL;     ./Configure.sh; make; make install)
-		-(cd PutHdr;                        make; make install)
-		-(cd ShrinkCube;                    make; make install)
-		-(cd Shrink;                        make; make install)
-		-(cd SubCube;       ./Configure.sh; make; make install)
-		-(cd Subimage;      ./Configure.sh; make; make install)
-		-(cd TANHdr;                        make; make install)
-		-(cd Transpose;     ./Configure.sh; make; make install)
-		-(cd WWT;           ./Configure.sh; make; make install)
-		-(cd Viewer;        ./Configure.sh; make; make install)
-		-(cd DiffExec;                      make; make install)
-		-(cd BgExec;                        make; make install)
-		-(cd DiffFitExec;                   make; make install)
-		-(cd FitExec;                       make; make install)
-		-(cd ProjExec;      ./Configure.sh; make; make install)
+		(cd util &&                          make)
+		(cd Add &&         ./Configure.sh && make && make install)
+		(cd AddCube &&     ./Configure.sh && make && make install)
+		(cd ArchiveList && ./Configure.sh && make && make install)
+		(cd ArchiveGet &&                    make && make install)
+		(cd ArchiveExec &&                   make && make install)
+		(cd Background &&  ./Configure.sh && make && make install)
+		(cd BestImage &&                     make && make install)
+		(cd BgModel &&                       make && make install)
+		(cd CoverageCheck && ./Configure.sh && make && make install)
+		(cd Diff &&        ./Configure.sh && make && make install)
+		(cd Examine &&     ./Configure.sh && make && make install)
+		(cd Fitplane &&                      make && make install)
+		(cd FixNaN &&      ./Configure.sh && make && make install)
+		(cd GetHdr &&                        make && make install)
+		(cd Hdr &&         ./Configure.sh && make && make install)
+		(cd Histogram &&                     make && make install)
+		(cd Imgtbl &&      ./Configure.sh && make && make install)
+		(cd MakeHdr &&     ./Configure.sh && make && make install)
+		(cd MakeImg &&     ./Configure.sh && make && make install)
+		(cd Overlaps &&    ./Configure.sh && make && make install)
+		(cd Project &&     ./Configure.sh && make && make install)
+		(cd ProjectCube && ./Configure.sh && make && make install)
+		(cd ProjectPP &&   ./Configure.sh && make && make install)
+		(cd ProjectQL &&   ./Configure.sh && make && make install)
+		(cd PutHdr &&                        make && make install)
+		(cd ShrinkCube &&                    make && make install)
+		(cd Shrink &&                        make && make install)
+		(cd SubCube &&     ./Configure.sh && make && make install)
+		(cd Subimage &&    ./Configure.sh && make && make install)
+		(cd TANHdr &&                        make && make install)
+		(cd Transpose &&   ./Configure.sh && make && make install)
+		(cd WWT &&         ./Configure.sh && make && make install)
+		(cd Viewer &&      ./Configure.sh && make && make install)
+		(cd DiffExec &&                      make && make install)
+		(cd BgExec &&                        make && make install)
+		(cd DiffFitExec &&                   make && make install)
+		(cd FitExec &&                       make && make install)
+		(cd ProjExec &&    ./Configure.sh && make && make install)
 
 lib:
-		-rm -f libmontage.a libmontage.so libmontagepy.so
-		-ar q  libmontage.a \
+		rm -f libmontage.a libmontage.so libmontagepy.so
+		ar q  libmontage.a \
 			util/checkFile.o util/checkHdr.o util/checkWCS.o \
 			util/debugCheck.o util/filePath.o \
 			Add/montageAdd.o \
@@ -93,7 +93,7 @@ lib:
 			FitExec/montageFitExec.o \
 			DiffFitExec/montageDiffFitExec.o \
 			ProjExec/montageProjExec.o 
-		-$(CC) -shared $(SO_FLAG) -o libmontage.so \
+		$(CC) -shared $(SO_FLAG) -o libmontage.so \
 			util/checkFile.o util/checkHdr.o util/checkWCS.o \
 			util/debugCheck.o util/filePath.o \
 			Add/montageAdd.o \
@@ -137,8 +137,8 @@ lib:
 			ProjExec/montageProjExec.o 
 
 pythonlibs:
-		-rm -f ../python/MontagePy/lib/*.o
-		-cp util/checkFile.o util/checkHdr.o util/checkWCS.o \
+		rm -f ../python/MontagePy/lib/*.o
+		cp util/checkFile.o util/checkHdr.o util/checkWCS.o \
 			util/debugCheck.o util/filePath.o \
 			Add/montageAdd.o \
 			AddCube/montageAddCube.o \
@@ -203,7 +203,7 @@ pythonlibs:
 			../lib/src/two_plane_v1.1/undistort.o \
 			../lib/src/www/www.o \
          ../python/MontagePy/lib
-		-cp ../lib/src/two_plane_v1.1/distort.o       ../python/MontagePy/lib/two_plane_distort.o
+		cp ../lib/src/two_plane_v1.1/distort.o       ../python/MontagePy/lib/two_plane_distort.o
 # The last four lines are needed because we have .o file name conflicts
 
 doc:
@@ -287,44 +287,44 @@ jupyter:
 			mJupyter ProjExec
 
 clean:
-		-(cd util;          make clean)
-		-(cd Add;           make clean)
-		-(cd AddCube;       make clean)
-		-(cd ArchiveList;   make clean)
-		-(cd ArchiveGet;    make clean)
-		-(cd ArchiveExec;   make clean)
-		-(cd Background;    make clean)
-		-(cd BestImage;     make clean)
-		-(cd BgModel;       make clean)
-		-(cd CoverageCheck; make clean)
-		-(cd Diff;          make clean)
-		-(cd Examine;       make clean)
-		-(cd Fitplane;      make clean)
-		-(cd FixNaN;        make clean)
-		-(cd GetHdr;        make clean)
-		-(cd Hdr;           make clean)
-		-(cd Histogram;     make clean)
-		-(cd Imgtbl;        make clean)
-		-(cd MakeHdr;       make clean)
-		-(cd MakeImg;       make clean)
-		-(cd Overlaps;      make clean)
-		-(cd ProjectCube;   make clean)
-		-(cd Project;       make clean)
-		-(cd ProjectPP;     make clean)
-		-(cd ProjectQL;     make clean)
-		-(cd PutHdr;        make clean)
-		-(cd ShrinkCube;    make clean)
-		-(cd Shrink;        make clean)
-		-(cd SubCube;       make clean)
-		-(cd Subimage;      make clean)
-		-(cd TANHdr;        make clean)
-		-(cd Transpose;     make clean)
-		-(cd WWT;           make clean)
-		-(cd Viewer;        make clean)
-		-(cd DiffExec;      make clean)
-		-(cd BgExec;        make clean)
-		-(cd DiffFitExec;   make clean)
-		-(cd FitExec;       make clean)
-		-(cd ProjExec;      make clean)
-		-rm -f libmontage.a libmontage.so
-		-rm -f ../python/MontagePy/lib/*.o
+		(cd util &&        make clean)
+		(cd Add &&         make clean)
+		(cd AddCube &&     make clean)
+		(cd ArchiveList && make clean)
+		(cd ArchiveGet &&  make clean)
+		(cd ArchiveExec && make clean)
+		(cd Background &&  make clean)
+		(cd BestImage &&   make clean)
+		(cd BgModel &&     make clean)
+		(cd CoverageCheck && make clean)
+		(cd Diff &&        make clean)
+		(cd Examine &&     make clean)
+		(cd Fitplane &&    make clean)
+		(cd FixNaN &&      make clean)
+		(cd GetHdr &&      make clean)
+		(cd Hdr &&         make clean)
+		(cd Histogram &&   make clean)
+		(cd Imgtbl &&      make clean)
+		(cd MakeHdr &&     make clean)
+		(cd MakeImg &&     make clean)
+		(cd Overlaps &&    make clean)
+		(cd ProjectCube && make clean)
+		(cd Project &&     make clean)
+		(cd ProjectPP &&   make clean)
+		(cd ProjectQL &&   make clean)
+		(cd PutHdr &&      make clean)
+		(cd ShrinkCube &&  make clean)
+		(cd Shrink &&      make clean)
+		(cd SubCube &&     make clean)
+		(cd Subimage &&    make clean)
+		(cd TANHdr &&      make clean)
+		(cd Transpose &&   make clean)
+		(cd WWT &&         make clean)
+		(cd Viewer &&      make clean)
+		(cd DiffExec &&    make clean)
+		(cd BgExec &&      make clean)
+		(cd DiffFitExec && make clean)
+		(cd FitExec &&     make clean)
+		(cd ProjExec &&    make clean)
+		rm -f libmontage.a libmontage.so
+		rm -f ../python/MontagePy/lib/*.o
diff --git a/grid/Makefile b/grid/Makefile
index 225ffb7..48101d9 100644
--- a/grid/Makefile
+++ b/grid/Makefile
@@ -1,9 +1,9 @@
 all:
-	(cd Pegasus; ./Configure.sh; make; make install)
-	(cd Globus/ExecTG; ./Configure.sh; make; make install)
-	(cd Globus/NotifyTG; ./Configure.sh; make; make install)
+	(cd Pegasus && ./Configure.sh && make && make install)
+	(cd Globus/ExecTG && ./Configure.sh && make && make install)
+	(cd Globus/NotifyTG && ./Configure.sh && make && make install)
 
 clean:
-	(cd Pegasus; make clean)
-	(cd Globus/ExecTG; make clean)
-	(cd Globus/NotifyTG; make clean)
+	(cd Pegasus && make clean)
+	(cd Globus/ExecTG && make clean)
+	(cd Globus/NotifyTG && make clean)
diff --git a/lib/src/Makefile b/lib/src/Makefile
index 4c379cc..c45bc45 100644
--- a/lib/src/Makefile
+++ b/lib/src/Makefile
@@ -1,27 +1,29 @@
+.SHELLFLAGS := -ec
+
 all:
-	(cd cmd; make; make install)
-	(cd coord; make; make install)
-	(cd mtbl; make; make install)
-	(cd svc; make; make install)
-	(cd json; make; make install)
-	(cd boundaries; make; make install)
-	(cd pixbounds; make; make install)
-	(cd www; make; make install)
-	(cd two_plane_v1.1; make; make install)
-	(cd lodepng_20140823; make; make install)
-	(cd ..; ranlib *.a)
+	(cd cmd && make && make install)
+	(cd coord && make && make install)
+	(cd mtbl && make && make install)
+	(cd svc && make && make install)
+	(cd json && make && make install)
+	(cd boundaries && make && make install)
+	(cd pixbounds && make && make install)
+	(cd www && make && make install)
+	(cd two_plane_v1.1 && make && make install)
+	(cd lodepng_20140823 && make && make install)
+	(cd .. && ranlib *.a)
 	chmod 644 ../include/*.h
 
 clean:
 	rm -rf ../include/* ../freetype ../*.a
-	(cd cmd; make clean)
-	(cd coord; make clean)
-	(cd mtbl; make clean)
-	(cd svc; make clean)
-	(cd json; make clean)
-	(cd boundaries; make clean)
-	(cd www; make clean)
-	(cd pixbounds; make clean)
-	(cd www; make clean)
-	(cd two_plane_v1.1; make clean)
-	(cd lodepng_20140823; make clean)
+	(cd cmd && make clean)
+	(cd coord && make clean)
+	(cd mtbl && make clean)
+	(cd svc && make clean)
+	(cd json && make clean)
+	(cd boundaries && make clean)
+	(cd www && make clean)
+	(cd pixbounds && make clean)
+	(cd www && make clean)
+	(cd two_plane_v1.1 && make clean)
+	(cd lodepng_20140823 && make clean)
diff --git a/util/Makefile b/util/Makefile
index ea8d6af..3f67c3c 100644
--- a/util/Makefile
+++ b/util/Makefile
@@ -1,26 +1,26 @@
 all:
-	-(cd Calibrate; make; make install)
-	-(cd CatMap; ./Configure.sh; make; make install)
-	-(cd CatSearch; make; make install)
-	-(cd Exec; ./Configure.sh; make; make install)
-	-(cd MovingTarget; ./Configure.sh; make; make install)
-	-(cd Pad; ./Configure.sh; make; make install)
-	-(cd Pix2Coord; ./Configure.sh; make; make install)
-	-(cd Rotate; ./Configure.sh; make; make install)
-	-(cd Search; ./Configure.sh; make; make install)
-	-(cd ShrinkHdr; ./Configure.sh; make; make install)
-	-(cd TblExec; make; make install)
+	(cd Calibrate && make && make install)
+	(cd CatMap && ./Configure.sh && make && make install)
+	(cd CatSearch && make && make install)
+	(cd Exec && ./Configure.sh && make && make install)
+	(cd MovingTarget && ./Configure.sh && make && make install)
+	(cd Pad && ./Configure.sh && make && make install)
+	(cd Pix2Coord && ./Configure.sh && make && make install)
+	(cd Rotate && ./Configure.sh && make && make install)
+	(cd Search && ./Configure.sh && make && make install)
+	(cd ShrinkHdr && ./Configure.sh && make && make install)
+	(cd TblExec && make && make install)
 
 
 clean:
-	-(cd Calibrate; make clean)
-	-(cd CatMap; make clean)
-	-(cd CatSearch; make clean)
-	-(cd Exec; make clean)
-	-(cd MovingTarget; make clean)
-	-(cd Pad; make clean)
-	-(cd Pix2Coord; make clean)
-	-(cd Rotate; make clean)
-	-(cd Search; make clean)
-	-(cd ShrinkHdr; make clean)
-	-(cd TblExec; make clean)
+	(cd Calibrate && make clean)
+	(cd CatMap && make clean)
+	(cd CatSearch && make clean)
+	(cd Exec && make clean)
+	(cd MovingTarget && make clean)
+	(cd Pad && make clean)
+	(cd Pix2Coord && make clean)
+	(cd Rotate && make clean)
+	(cd Search && make clean)
+	(cd ShrinkHdr && make clean)
+	(cd TblExec && make clean)
diff --git a/web/mTAP/Makefile b/web/mTAP/Makefile
index 96d1123..8ab915e 100644
--- a/web/mTAP/Makefile
+++ b/web/mTAP/Makefile
@@ -143,10 +143,10 @@ install :       $(progs) data.tar webcontent.tar installdirs
 		$(INSTALL_PROGRAM) $(progs) $(cgidir)
 		rm -rf $(datadir)/*
 		$(INSTALL_DATA) data.tar $(datadir)
-		cd $(datadir); tar -xf data.tar; rm data.tar
+		cd $(datadir) && tar xf data.tar && rm data.tar
 		rm -rf $(appdir)/*
 		$(INSTALL_DATA) webcontent.tar $(appdir)
-		cd $(appdir); tar -xf webcontent.tar; rm webcontent.tar
+		cd $(appdir) && tar -xf webcontent.tar && rm webcontent.tar
 
 # Uninstalls the product
 uninstall :
diff --git a/web/mViewer/Makefile b/web/mViewer/Makefile
index c28e4ee..293d5cf 100644
--- a/web/mViewer/Makefile
+++ b/web/mViewer/Makefile
@@ -221,7 +221,7 @@ install :       $(progs) data.tar webcontent.tar installdirs
 #		cd $(datadir); tar -xf data.tar; rm data.tar
 		rm -rf $(appdir)/*
 		$(INSTALL_DATA) webcontent.tar $(appdir)
-		cd $(appdir); tar -xf webcontent.tar; rm webcontent.tar
+		cd $(appdir) && tar xf webcontent.tar && rm webcontent.tar
 		mv $(appdir)/mViewer.js $(appdir)/mViewer_v1.0.js