1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
#########################################
### Makefile to compile envisat tools ###
### based on BEST toolbox of ESA ###
### see source code for info ###
### i did a quick hack, but am not ###
### familar with c (but did not want ###
### to mix it with c++ for such a ###
### simple program). ###
### Bert Kampes, 15-JUN-2003 ###
### ###
### Support for ERS in Envisat Format ###
### Mahmut Arikan, 19-Oct-2010 ###
### ###
#########################################
### Check if you agree with the options below (install_dir OK?)
### then simply type: "make install"
SHELL = /bin/sh
#CC = gcc
#CFLAGS = -O3
#CFLAGS = -m32 # for 64-bit systems, it requires compatibility lib32, no need for epr_api v2.2
LFLAGS = -lm
INSTALL_DIR = /home/gertmulder/bin/doris/doris_v5_wu_branch
#############################################################
### THERE SHOULD BE NOTHING YOU HAVE TO CHANGE BELOW HERE ###
#############################################################
LIB_SRC = epr_api-2.2/src/epr_api.c \
epr_api-2.2/src/epr_band.c \
epr_api-2.2/src/epr_bitmask.c \
epr_api-2.2/src/epr_core.c \
epr_api-2.2/src/epr_dataset.c \
epr_api-2.2/src/epr_dddb.c \
epr_api-2.2/src/epr_dsd.c \
epr_api-2.2/src/epr_dump.c \
epr_api-2.2/src/epr_field.c \
epr_api-2.2/src/epr_msph.c \
epr_api-2.2/src/epr_param.c \
epr_api-2.2/src/epr_product.c \
epr_api-2.2/src/epr_ptrarray.c \
epr_api-2.2/src/epr_record.c \
epr_api-2.2/src/epr_string.c \
epr_api-2.2/src/epr_swap.c \
epr_api-2.2/src/epr_typconv.c
### targets ###
default: envisat_dump_header envisat_dump_data envisat_dump_HH envisat_dump_VV
### compile envisat_dump_header program (dumps envisat header info to stdout) ###
envisat_dump_header:
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
-o envisat_dump_header \
envisat_dump_header.c \
-lepr_api $(LFLAGS)
### compile envisat_dump_data program (dumps envisat slc short int data to file) ###
envisat_dump_data:
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
-o envisat_dump_data \
envisat_dump_data.c \
-lepr_api $(LFLAGS)
### compile envisat_dump_data program (dumps envisat slc short int data to file) ###
envisat_dump_HH:
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
-o envisat_dump_HH \
envisat_dump_HH.c \
-lepr_api $(LFLAGS)
### compile envisat_dump_data program (dumps envisat slc short int data to file) ###
envisat_dump_VV:
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
-o envisat_dump_VV \
envisat_dump_VV.c \
-lepr_api $(LFLAGS)
### create object code BEST library functions ###
BEST: $(LIB_SRC)
(cd epr_api-2.2/src/; make)
### installer ###
PROGS = envisat_dump_header envisat_dump_data envisat_dump_HH envisat_dump_VV
SCRIPTS = envisat_dump_header2doris.csh
install: $(PROGS) $(SCRIPTS)
@echo "installing envisat tools..."
mkdir -p $(INSTALL_DIR)
cp -f $(PROGS) $(SCRIPTS) $(INSTALL_DIR)/.
#if test -d /cygdrive/c/cygwin; then \
# echo "* cygwin detected"; \
# cp -f envisat_dump_header $(INSTALL_DIR)/.; \
# cp -f envisat_dump_data $(INSTALL_DIR)/.; \
# cp -f envisat_dump_header.exe $(INSTALL_DIR)/.; \
# cp -f envisat_dump_data.exe $(INSTALL_DIR)/.; \
#fi;
@echo " "
@echo "------------------------------------"
@echo "FINISHED INSTALLING ENVISAT TOOLS..."
@echo " executables in: $(INSTALL_DIR)"
@echo "------------------------------------"
### cleaners ###
uninstall: cleaner
@echo "un-installing envisat tools in $(INSTALL_DIR)..."
(cd $(INSTALL_DIR); rm -f $(PROGS) $(SCRIPTS))
@echo "now you can rm this directory yourself"
@echo "for a full uninstall"
@echo " "
clean:
@echo "cleaning envisat tools..."
#(cd epr_api-2.2/src/; make clean)
rm -f *.o
cleaner: clean
rm -f $(PROGS)
### EOF.
|