source: branches/prototype-v0/zoo-project/zoo-kernel/Makefile.in @ 839

Last change on this file since 839 was 839, checked in by djay, 7 years ago

Update the source code for HPC support. Automatically adding nested outputs for the HPC support (should this be available for every support?). Add capability to store the metadata in the Collection DataBase?. Addition of the zcfg2sql to import any existing ZCFG file into the Collection DB. Add the support to invoke a callback (for history purpose) in case a [callback] section contains at least one parameter defined (url). Add support to convert maps and map to JSON (for callback use only by now). Fix some memory leaks (some are still there).

File size: 7.6 KB
Line 
1include ZOOMakefile.opts
2
3all: version.h zoo_loader.cgi ${YAML_FILE1}
4
5version.h: Makefile
6        echo "#define ZOO_VERSION \"1.6.0 `svnversion`\"" > version.h
7        echo "@ETC_DEF@" >> version.h
8        echo "#define LOCALEDIR \"@localedir@\"" >>  version.h
9
10service.o: service.c service.h
11        gcc ${YAML_CFLAGS} ${XML2CFLAGS} ${CFLAGS} -fPIC -c service.c
12
13main_conf_read.tab.c: main_conf_read.y service.h
14        bison -p cr -d main_conf_read.y
15
16main_conf_read.tab.o: main_conf_read.tab.c service.h
17        g++ ${CFLAGS} -c main_conf_read.tab.c
18
19lex.cr.c: main_conf_read.y main_conf_read.l main_conf_read.tab.c service.h
20        flex -P cr --header-file main_conf_read.l
21
22lex.cr.o: lex.cr.c service.h
23        g++ ${CFLAGS} -c lex.cr.c
24
25service_conf.tab.c: service_conf.y service.h
26        bison -p sr -d service_conf.y
27
28service_conf.tab.o: service_conf.tab.c service.h
29        g++ ${CFLAGS} -c service_conf.tab.c
30
31lex.sr.c: service_conf.y service_conf.l service_conf.tab.c service.h
32        flex -P sr --header-file service_conf.l
33
34lex.sr.o: lex.sr.c service.h
35        g++ ${CFLAGS} -c lex.sr.c
36
37ulinet.o: ulinet.c
38        gcc -fPIC ${XML2CFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} -c ulinet.c
39
40sshapi.o: sshapi.c
41        g++ -fPIC ${CFLAGS} -c sshapi.c
42
43service_json.o: service_json.c
44        g++ -fPIC ${JSON_CFLAGS} ${CFLAGS} -c service_json.c
45
46service_callback.o: service_callback.c
47        g++ -fPIC ${JSON_CFLAGS} ${CFLAGS} -c service_callback.c
48
49request_parser.o: request_parser.c request_parser.h
50        g++ -fPIC ${XML2CFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} -c request_parser.c
51
52sqlapi.o: sqlapi.c sqlapi.h
53        g++ -fPIC ${METADB_ENABLED} ${GDAL_CFLAGS} ${XML2CFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} -c sqlapi.c
54
55caching.o: caching.c
56        g++ -fPIC ${XML2CFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} -c caching.c
57
58response_print.o: response_print.c response_print.h
59        g++ -fPIC ${GDAL_CFLAGS} ${XML2CFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} ${HPC_ENABLED} -c response_print.c
60
61server_internal.o: server_internal.c server_internal.h service.h mimetypes.h
62        g++ ${GDAL_CFLAGS} ${JS_ENABLED} ${JSCFLAGS} ${XML2CFLAGS} ${CFLAGS} -fPIC -c server_internal.c
63
64service_internal.o: service_internal.c service_internal.h service.h
65        gcc ${GDAL_CFLAGS} ${JS_ENABLED} ${JSCFLAGS} ${XML2CFLAGS} ${CFLAGS} -fPIC -c service_internal.c
66
67service_yaml.o: service_yaml.c service.h
68        gcc ${YAML_CFLAGS} ${XML2CFLAGS} ${CFLAGS} -fPIC -c service_yaml.c
69
70meta_sql.o: meta_sql.c meta_sql.h service.h
71        g++  ${METADB_ENABLED} ${GDAL_CFLAGS} ${XML2CFLAGS} ${CFLAGS} -c meta_sql.c
72
73service_internal_ms.o: service_internal_ms.c
74        gcc ${JS_ENABLED} ${GDAL_CFLAGS}  ${JSCFLAGS} ${XML2CFLAGS} ${CFLAGS} -fPIC -c service_internal_ms.c
75        echo "SYMBOLSET\nEND" > symbols.sym
76
77service_internal_python.o: service_internal_python.c service.h
78        g++ ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} -c service_internal_python.c
79
80service_internal_otb.o: service_internal_otb.c service_internal_otb.h service.h
81        g++ ${XML2CFLAGS} ${OTBCFLAGS} ${CFLAGS} -c service_internal_otb.c
82
83service_internal_hpc.o: service_internal_hpc.c service_internal_hpc.h service.h
84        g++  ${JSON_CFLAGS} ${XML2CFLAGS} ${HPCCFLAGS} ${CFLAGS} -c service_internal_hpc.c
85
86service_internal_saga.o: service_internal_saga.c service_internal_saga.h service.h
87        g++ ${XML2CFLAGS} ${SAGA_CFLAGS} ${CFLAGS} -c service_internal_saga.c
88
89otbZooWatcher.o: otbZooWatcher.cxx otbZooWatcher.h  service.h
90        g++ ${OTBCFLAGS} ${CFLAGS} -c otbZooWatcher.cxx
91
92service_internal_php.o: service_internal_php.c service.h
93        g++ -c ${XML2CFLAGS} ${PHPCFLAGS} ${CFLAGS}  ${PHP_ENABLED} service_internal_php.c
94
95service_internal_php7.o: service_internal_php7.c service.h
96        g++ -c ${XML2CFLAGS} ${PHPCFLAGS} ${CFLAGS}  ${PHP_ENABLED} service_internal_php7.c
97
98service_internal_perl.o: service_internal_perl.c service.h
99        gcc -c ${XML2CFLAGS} ${PERLCFLAGS} ${CFLAGS}  ${PERL_ENABLED} service_internal_perl.c
100
101service_internal_java.o: service_internal_java.c service.h
102        gcc -c ${XML2CFLAGS} ${JAVACFLAGS} ${CFLAGS} ${JAVA_ENABLED} service_internal_java.c
103
104service_internal_js.o: service_internal_js.c service_internal_js.h
105        gcc -fPIC ${XML2CFLAGS} ${JSCFLAGS} ${CFLAGS} ${JS_ENABLED} -c service_internal_js.c
106
107service_internal_mono.o: service_internal_mono.h service_internal_mono.c service.h
108        gcc -c ${XML2CFLAGS} ${MONO_CFLAGS} ${CFLAGS} ${MONO_ENABLED} service_internal_mono.c
109
110service_internal_ruby.o: service_internal_ruby.c service_internal_ruby.h
111        g++ ${XML2CFLAGS} ${RUBYCFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} -c service_internal_ruby.c
112
113service_loader.o: service_loader.c service.h
114        g++ -c ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} service_loader.c
115
116zoo_service_loader.o: zoo_service_loader.c service.h version.h ${MS_FILE} ${PYTHON_FILE} ${PHP_FILE} ${JAVA_FILE} ${JS_FILE} ${PERL_FILE} ${RUBY_FILE} ${YAML_FILE} ${OTB_FILE} ${SAGA_FILE} ${MONO_FILE} ${HPC_FILES} ${METADB_FILE}
117        g++ -g -O2 ${JSON_CFLAGS} ${GDAL_CFLAGS} ${XML2CFLAGS} ${CFLAGS} ${MONO_CFLAGS} ${SAGA_CFLAGS} ${OTBCFLAGS} ${PYTHONCFLAGS} ${JAVACFLAGS} ${JSCFLAGS} ${PERLCFLAGS} ${PHPCFLAGS} ${SAGA_ENABLED} ${OTB_ENABLED} ${HPC_ENABLED} ${PYTHON_ENABLED} ${JS_ENABLED} ${PHP_ENABLED} ${PERL_ENABLED} ${JAVA_ENABLED} ${MONO_ENABLED} ${METADB_ENABLED} -c zoo_service_loader.c  -fno-common -DPIC -o zoo_service_loader.o
118
119libzoo_service.${EXT}: version.h service_internal.o service.o sqlapi.o
120        gcc -shared  ${GDAL_CFLAGS} ${DEFAULT_OPTS} -fpic -o libzoo_service.${EXT} ${CFLAGS}  service_internal.o service.o sqlapi.o ${FCGI_LDFLAGS} ${GDAL_LIBS} ${ZOO_LDFLAGS}
121
122zoo_loader.cgi: version.h libzoo_service.${EXT} zoo_loader.c zoo_service_loader.o  ulinet.o service.h lex.sr.o service_conf.tab.o service_conf.y ulinet.o main_conf_read.tab.o lex.cr.o request_parser.o response_print.o server_internal.o caching.o ${MS_FILE} ${PYTHON_FILE} ${PHP_FILE} ${JAVA_FILE} ${JS_FILE} ${PERL_FILE} ${RUBY_FILE} ${YAML_FILE} ${OTB_FILE} ${SAGA_FILE} ${HPC_FILES} ${METADB_FILE} ${JSON_FILE} service_callback.o
123        g++ -g -O2 ${JSON_CFLAGS} ${JSCFLAGS} ${PHPCFLAGS}  ${PERLCFLAGS} ${RUBYCFLAGS}  ${JAVACFLAGS} ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} -c zoo_loader.c  -fno-common -DPIC -o zoo_loader.o
124        g++  ${JSON_CFLAGS} ${JSCFLAGS} ${SAGA_CFLAGS} ${OTBCFLAGS} ${GDAL_CFLAGS} ${XML2CFLAGS} ${PHPCFLAGS} ${PERLCFLAGS} ${JAVACFLAGS} ${PYTHONCFLAGS} ${CFLAGS} zoo_loader.o zoo_service_loader.o ${MS_FILE} ${PYTHON_FILE}  ${PERL_FILE} ${PHP_FILE}  ${JS_FILE} ${JAVA_FILE} ${YAML_FILE} ${OTB_FILE} ${SAGA_FILE} ${MONO_FILE} ${HPC_FILES} ${METADB_FILE} ${JSON_FILE} service_callback.o response_print.o server_internal.o caching.o request_parser.o ulinet.o lex.cr.o lex.sr.o service_conf.tab.o main_conf_read.tab.o -o zoo_loader.cgi -L. ${LDFLAGS}
125
126zcfg2yaml: zcfg2yaml.c service.h lex.sr.o service_conf.tab.o service_conf.y main_conf_read.tab.o lex.cr.o response_print.o server_internal.o service_internal.o ${MS_FILE} ${YAML_FILE}
127        g++ -g -O2 ${JSCFLAGS} ${RUBYCFLAGS} ${XML2CFLAGS} ${CFLAGS} -c zcfg2yaml.c  -fno-common -DPIC -o zcfg2yaml.o
128        g++  ${XML2CFLAGS} ${CFLAGS} zcfg2yaml.o server_internal.o service_internal.o ${MS_FILE} response_print.o lex.cr.o lex.sr.o service_conf.tab.o main_conf_read.tab.o  ${YAML_FILE} -o zcfg2yaml -L. ${LDFLAGS}
129
130install: zoo_loader.cgi
131        install -d ${DESTDIR}${CGI_DIR}
132        install zoo_loader.cgi ${DESTDIR}${CGI_DIR}/
133        install libzoo_service.${EXT} ${DESTDIR}${INST_LIB}/${LIBZOO_SERVICE}
134        (cd ${DESTDIR}${INST_LIB} ; \
135         if [ -e "libzoo_service.${EXT}" ]; then rm  libzoo_service.${EXT}; fi ; \
136         ln -s ${LIBZOO_SERVICE} libzoo_service.${EXT})
137        if [ -z "${MS_FILE}" ] ; then echo "No symbols.sym" ; else install -d ${DESTDIR}${SHAREDSTATEDIR}; install -m644 symbols.sym ${DESTDIR}${SHAREDSTATEDIR}; fi
138        install -d ${DESTDIR}${INST_INCLUDE}/zoo
139        install sqlapi.h service.h service_internal.h ${DESTDIR}${INST_INCLUDE}/zoo
140
141clean:
142        rm -f version.h symbols.sym *.o *.cgi *.eo *.tab.c *.tab.h *.sr.c* service_loader lex.* *.lreg *.sibling service_loader.dSYM *${EXT}
Note: See TracBrowser for help on using the repository browser.

Search

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png