1
#########################################
2
### Makefile to compile envisat tools ###
3
### based on BEST toolbox of ESA ###
4
### see source code for info ###
5
### i did a quick hack, but am not ###
6
### familar with c (but did not want ###
7
### to mix it with c++ for such a ###
8
### simple program). ###
9
### Bert Kampes, 15-JUN-2003 ###
11
### Support for ERS in Envisat Format ###
12
### Mahmut Arikan, 19-Oct-2010 ###
14
#########################################
17
### Check if you agree with the options below (install_dir OK?)
18
### then simply type: "make install"
22
#CFLAGS = -m32 # for 64-bit systems, it requires compatibility lib32, no need for epr_api v2.2
24
INSTALL_DIR = /usr/local/bin
28
#############################################################
29
### THERE SHOULD BE NOTHING YOU HAVE TO CHANGE BELOW HERE ###
30
#############################################################
31
LIB_SRC = epr_api-2.2/src/epr_api.c \
32
epr_api-2.2/src/epr_band.c \
33
epr_api-2.2/src/epr_bitmask.c \
34
epr_api-2.2/src/epr_core.c \
35
epr_api-2.2/src/epr_dataset.c \
36
epr_api-2.2/src/epr_dddb.c \
37
epr_api-2.2/src/epr_dsd.c \
38
epr_api-2.2/src/epr_dump.c \
39
epr_api-2.2/src/epr_field.c \
40
epr_api-2.2/src/epr_msph.c \
41
epr_api-2.2/src/epr_param.c \
42
epr_api-2.2/src/epr_product.c \
43
epr_api-2.2/src/epr_ptrarray.c \
44
epr_api-2.2/src/epr_record.c \
45
epr_api-2.2/src/epr_string.c \
46
epr_api-2.2/src/epr_swap.c \
47
epr_api-2.2/src/epr_typconv.c
50
default: envisat_dump_header envisat_dump_data envisat_dump_HH envisat_dump_VV
51
### compile envisat_dump_header program (dumps envisat header info to stdout) ###
52
envisat_dump_header: BEST
53
$(CC) $(CFLAGS) $(LFLAGS) \
54
-o envisat_dump_header \
58
### compile envisat_dump_data program (dumps envisat slc short int data to file) ###
59
envisat_dump_data: BEST
60
$(CC) $(CFLAGS) $(LFLAGS) \
61
-o envisat_dump_data \
65
### compile envisat_dump_data program (dumps envisat slc short int data to file) ###
67
$(CC) $(CFLAGS) $(LFLAGS) \
72
### compile envisat_dump_data program (dumps envisat slc short int data to file) ###
74
$(CC) $(CFLAGS) $(LFLAGS) \
81
### create object code BEST library functions ###
83
(cd epr_api-2.2/src/; make)
87
PROGS = envisat_dump_header envisat_dump_data envisat_dump_HH envisat_dump_VV
88
SCRIPTS = envisat_dump_header2doris.csh
89
install: $(PROGS) $(SCRIPTS)
90
@echo "installing envisat tools..."
91
cp -f $(PROGS) $(SCRIPTS) $(INSTALL_DIR)/.
92
#if test -d /cygdrive/c/cygwin; then \
93
# echo "* cygwin detected"; \
94
# cp -f envisat_dump_header $(INSTALL_DIR)/.; \
95
# cp -f envisat_dump_data $(INSTALL_DIR)/.; \
96
# cp -f envisat_dump_header.exe $(INSTALL_DIR)/.; \
97
# cp -f envisat_dump_data.exe $(INSTALL_DIR)/.; \
101
@echo "------------------------------------"
102
@echo "FINISHED INSTALLING ENVISAT TOOLS..."
103
@echo " executables in: $(INSTALL_DIR)"
104
@echo "------------------------------------"
107
@echo "un-installing envisat tools in $(INSTALL_DIR)..."
108
(cd $(INSTALL_DIR); rm -f $(PROGS) $(SCRIPTS))
109
@echo "now you can rm this directory yourself"
110
@echo "for a full uninstall"
113
@echo "cleaning envisat tools..."
114
(cd epr_api-2.2/src/; make clean)