forked from OPENDAP/netcdf_handler
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.am
142 lines (106 loc) · 4.66 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
# 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.10.4
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 netcdf_handler.spec \
nc.conf.in OSX_Resources
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
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@-@[email protected]
# 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@-@[email protected]
rpm: dist
rpmbuild -tb --clean $(RPM_OPTIONS) @PACKAGE@-@[email protected]
###########################################################################
# 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@-@[email protected] @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@-@[email protected] --resources OSX_Resources
pkg-dmg: pkg-main
-rm -rf @PACKAGE@-@PACKAGE_VERSION@
-rm -rf @PACKAGE@-@[email protected]
mkdir @PACKAGE@-@PACKAGE_VERSION@
cp -R @PACKAGE@-@[email protected] @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