PROG = hdfcompressor EXEC = hdfcompressor LIB = libhdfcompressor.a ifndef HDF_LIBS export HDF_LIBS=-lmfhdf -ldf -ljpeg -lz -lm endif .PHONY: default check_env all clean default : check_env $(PROG) all: make clean ; make clean: rm -f bin/* rm -f lib/* cd src ; make clean check_env: @if [ -z $(HDF_INC) ]; then \ echo "Error : environment variable HDF_INC not set" ; \ exit 1; \ fi; @if [ -z $(HDF_LIBDIR) ]; then \ echo "Error : environment variable HDF_LIBDIR not set" ; \ exit 1; \ fi; @echo "----- HDF4 Library -----" ; @echo "Includes Directory : "$(HDF_INC) ; @echo "Libraries Directory : "$(HDF_LIBDIR) ; @echo "Libraries : "$(HDF_LIBS) ; @echo "------------------------" ; $(PROG): cd src; make @if [ ! -e bin ] ; then mkdir bin ; fi @if [ ! -e lib ] ; then mkdir lib ; fi cp src/$(EXEC) bin/$(EXEC) cp src/$(LIB) lib/$(LIB) rm src/$(EXEC) rm src/$(LIB)