| Makefile | 21 ++++++++++----------- |
| cbf/Makefile | 9 +++++++-- |
| 2 files changed, 17 insertions(+), 13 deletions(-) |
| |
| diff --git a/Makefile b/Makefile |
| index 3d2f543..2219d8d 100644 |
| --- a/Makefile |
| +++ b/Makefile |
| @@ -22,8 +22,8 @@ DPSLIBS = lib/DPSLIB.a |
| CBFLIBS = cbf/lib/libcbf.a |
| JPGLIBS = jpg/libjpeg.a |
| |
| -all: $(DPSLIBS) $(CBFLIBS) $(JPGLIBS) |
| - cd mosflm ; make |
| +all: $(DPSLIBS) |
| + $(MAKE) -C mosflm |
| |
| dpslibs: |
| @-find . -name "*a" -delete |
| @@ -32,22 +32,21 @@ dpslibs: |
| |
| cbflibs: |
| @-find ./cbf -name "*.a" -delete |
| - cd cbf ; make all ; if [ -f $(RANLIB) ]; \ |
| - then $(RANLIB) lib/libcbf.a; fi |
| + $(MAKE) -C cbf all |
| |
| jpglibs: |
| - cd jpg ; if [ ! -f Makefile ]; then ./configure ; fi; make libjpeg.a |
| + cd jpg ; if [ ! -f Makefile ]; then ./configure ; fi; $(MAKE) libjpeg.a |
| |
| ${DPSLIBS}: |
| - make dpslibs |
| + $(MAKE) dpslibs |
| |
| ${CBFLIBS}: |
| - make cbflibs |
| + $(MAKE) cbflibs |
| |
| ${JPGLIBS}: |
| - make jpglibs |
| + $(MAKE) jpglibs |
| |
| -libs: ${DPSLIBS} ${CBFLIBS} ${JPGLIBS} |
| +libs: ${DPSLIBS} ${CBFLIBS} |
| @echo "****************************************************************" |
| @echo " Making libraries for system ${HOSTTYPE}" |
| @echo "****************************************************************" |
| @@ -56,11 +55,11 @@ ipmosflm: libs |
| @echo "****************************************************************" |
| @echo " Making IPMOSFLM for system ${HOSTTYPE}" |
| @echo "****************************************************************" |
| - cd mosflm ; make ipmosflm |
| + $(MAKE) -C mosflm ipmosflm |
| |
| force: |
| @-rm -f bin/ipmosflm |
| - make ipmosflm |
| + $(MAKE) ipmosflm |
| |
| install: |
| @echo "the executable is in ${MOSHOME}/bin/ipmosflm" |
| diff --git a/cbf/Makefile b/cbf/Makefile |
| index e61497c..c3c94ac 100644 |
| --- a/cbf/Makefile |
| +++ b/cbf/Makefile |
| @@ -362,6 +362,8 @@ HEADERS = $(INCLUDE)/cbf.h \ |
| $(EXAMPLES)/img.h \ |
| $(INCLUDE)/md5.h |
| |
| +OBJ = $(subst .c,.o,$(SOURCE)) |
| + |
| # |
| # Compile the library and examples |
| # |
| @@ -379,11 +381,14 @@ $(INSTALLDIR): |
| $(LIB): |
| mkdir $(LIB) |
| |
| + |
| +.c.o: $(SOURCE) $(HEADERS) |
| + $(CC) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c $< |
| + |
| # |
| # CBF library |
| # |
| -$(LIB)/libcbf.a: $(SOURCE) $(HEADERS) $(COMMONDEP) |
| - $(CC) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c $(SOURCE) |
| +$(LIB)/libcbf.a: $(OBJ) $(COMMONDEP) |
| $(AR) cr $@ *.o |
| rm *.o |
| if [ -f $(RANLIB) ]; then $(RANLIB) $@ ; fi |