-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile.am
147 lines (110 loc) · 4.72 KB
/
Makefile.am
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# Automake file for netcdf-handler
#
# 5/17/2005 jhrg
#
# $Id$
AUTOMAKE_OPTIONS = foreign check-news
ACLOCAL_AMFLAGS = -I conf
# Set the module version here, in the spec file and in configure.ac
M_NAME=netcdf_handler
M_VER=3.11.6
if DAP_MODULES
AM_CPPFLAGS = -I$(top_srcdir)/dispatch -I$(top_srcdir)/dap $(NC_CPPFLAGS) $(DAP_CFLAGS)
LIBADD = $(NC_LDFLAGS) $(NC_LIBS) $(DAP_SERVER_LIBS) $(DAP_CLIENT_LIBS)
else
AM_CPPFLAGS = $(BES_CPPFLAGS) # or wahtever was set here or in ..._CPPFLAGS
LIBADD = $(BES_DAP_LIBS) # and ..._LIBADD
endif
AM_CPPFLAGS += -DMODULE_NAME=\"$(M_NAME)\" -DMODULE_VERSION=\"$(M_VER)\"
SUBDIRS = . bes-testsuite
lib_besdir=$(libdir)/bes
lib_bes_LTLIBRARIES = libnc_module.la
libnc_module_la_SOURCES = $(NCTYPE_SRC) $(NCTYPE_HDR) $(SERVER_SRC) $(SERVER_HDR)
# libnc_module_la_CPPFLAGS = $(BES_CPPFLAGS)
libnc_module_la_LDFLAGS = -avoid-version -module
libnc_module_la_LIBADD = $(LIBADD)
NCTYPE_SRC = ncdas.cc ncdds.cc nc_util.cc \
NCArray.cc NCByte.cc NCFloat64.cc NCGrid.cc NCUInt32.cc \
NCInt32.cc NCSequence.cc NCStr.cc NCStructure.cc NCUrl.cc \
NCUInt16.cc NCInt16.cc NCFloat32.cc
NCTYPE_HDR = NCFloat64.h NCArray.h NCGrid.h NCSequence.h NCUInt16.h \
NCByte.h NCInt16.h NCStr.h NCUInt32.h NCFloat32.h NCInt32.h \
NCStructure.h NCUrl.h nc_util.h config_nc.h
SERVER_SRC = NCRequestHandler.cc NCModule.cc
SERVER_HDR = NCRequestHandler.h NCModule.h
EXTRA_DIST = data COPYRIGHT COPYING \
nc.conf.in OSX_Resources
if !DAP_MODULES
EXTRA_DIST += netcdf_handler.spec
endif
CLEANFILES = *~ nc.conf
sample_datadir = $(datadir)/hyrax/data/nc
sample_data_DATA = data/bears.nc data/bears.nc.das data/coads_climatology.nc \
data/fnoc1.nc data/fnoc1.das data/fnoc1.nc.html data/zero_length_array.nc
install-data-local: nc.conf
@currdate=`date +"%y%m%d%H%M"`; \
test -d $(DESTDIR)$(sysconfdir)/bes || $(MKDIR_P) $(DESTDIR)$(sysconfdir)/bes; \
test -d $(DESTDIR)$(sysconfdir)/bes/modules || $(MKDIR_P) $(DESTDIR)$(sysconfdir)/bes/modules; \
test -f $(DESTDIR)$(sysconfdir)/bes/modules/nc.conf && mv -f $(DESTDIR)$(sysconfdir)/bes/modules/nc.conf $(DESTDIR)$(sysconfdir)/bes/modules/nc.conf.$$currdate; \
$(INSTALL_DATA) nc.conf $(DESTDIR)$(sysconfdir)/bes/modules/nc.conf
uninstall-local:
rm -f $(DESTDIR)$(sysconfdir)/bes/modules/nc.conf
nc.conf: nc.conf.in $(top_srcdir)/config.status
sed -e "s%[@]bes_modules_dir[@]%${lib_besdir}%" $< > nc.conf
C4_DIR=./cccc
.PHONY: cccc
cccc:
cccc --outdir=$(C4_DIR) $(libnc_module_la_SOURCES)
###########################################################################
# Fortify targets.
.PHONY: fortify
fortify:
sourceanalyzer -b @PACKAGE@ $(MAKE)
sourceanalyzer -b @PACKAGE@ -scan -f @PACKAGE@-@PACKAGE_VERSION@.fpr
# Use this to clean the fortify project.
.PHONY: fortifyclean
fortifyclean:
sourceanalyzer -b @PACKAGE@ -clean
###########################################################################
#
# Build linux RPMs
srpm: dist
rpmbuild -ts --clean $(RPM_OPTIONS) @PACKAGE@-@PACKAGE_VERSION@.tar.gz
rpm: dist
rpmbuild -tb --clean $(RPM_OPTIONS) @PACKAGE@-@PACKAGE_VERSION@.tar.gz
###########################################################################
# Build OS/X Packages. The strange operations with configure and make
# are there so that the values built into bes-config will match the mac
# osx install dirs and not the temp directory used to build the packages
PACKAGEMAKER=/Developer/usr/bin/packagemaker
PKG_CONF_FLAGS=
clean-pkg:
-rm -rf mac_osx @PACKAGE@-@PACKAGE_VERSION@.pkg @PACKAGE@-@PACKAGE_VERSION@
pkg-build: clean-pkg
./configure --prefix=$(prefix) --with-netcdf=$(NC_PATH) --disable-dependency-tracking $(PKG_CONF_FLAGS)
make clean all
DESTDIR=`pwd`/mac_osx make install
pkg-main: pkg-build
./OSX_Resources/update_mac_package_contents.pl README
cat ./OSX_Resources/InstallationCheck.proto | sed -e "s^_PREFIX_^$(prefix)^g" > foo
mv foo ./OSX_Resources/InstallationCheck
chmod 755 ./OSX_Resources/InstallationCheck
cat ./OSX_Resources/Info.plist.proto | \
sed -e "s^_PREFIX_^$(prefix)^g" \
-e "s^_FULL_VERSION_^@PACKAGE_VERSION@^g" \
-e "s^_MAJOR_VERSION_^@PACKAGE_MAJOR_VERSION@^g" \
-e "s^_MINOR_VERSION_^@PACKAGE_MINOR_VERSION@^g" \
> foo
mv foo ./OSX_Resources/Info.plist
${PACKAGEMAKER} --root mac_osx --id org.opendap.@PACKAGE@ \
--title "@PACKAGE@ @PACKAGE_VERSION@" --version @PACKAGE_VERSION@ \
--out @PACKAGE@-@PACKAGE_VERSION@.pkg --resources OSX_Resources
pkg-dmg: pkg-main
-rm -rf @PACKAGE@-@PACKAGE_VERSION@
-rm -rf @PACKAGE@-@PACKAGE_VERSION@.dmg
mkdir @PACKAGE@-@PACKAGE_VERSION@
cp -R @PACKAGE@-@PACKAGE_VERSION@.pkg @PACKAGE@-@PACKAGE_VERSION@
cp README NEWS @PACKAGE@-@PACKAGE_VERSION@
dropdmg -i --sanitize-for-servers --format zlib @PACKAGE@-@PACKAGE_VERSION@
-rm -rf @PACKAGE@-@PACKAGE_VERSION@
pkg: pkg-main