source: trunk/zoo-kernel/Makefile.in @ 50

Last change on this file since 50 was 50, checked in by djay, 13 years ago

Adding the -fPIC option to the ZOO-Kernel Makefile which shall fix issue detailled in ticket #14. Making the code of the GdalExtractProfile? ZOO Service available and a bit modified to return a JSON string as some people asked for this capability. Many thanks to Frank Warmerdam for his feedbacks about this ZOO Service which make the publication doable and for pointing out some possible improvements.

File size: 4.2 KB
Line 
1JAVACFLAGS=@JAVA_CPPFLAGS@
2JAVALDFLAGS=@JAVA_LDFLAGS@
3JAVA_ENABLED=@JAVA_ENABLED@
4JAVA_FILE=@JAVA_FILE@
5
6CFLAGS=-I../thirds/cgic206 -I. -DLINUX_FREE_ISSUE #-DDEBUG #-DDEBUG_SERVICE_CONF
7
8PHPCFLAGS=@PHP_CPPFLAGS@
9PHPLDFLAGS=@PHP_LDFLAGS@
10PHP_ENABLED=@PHP_ENABLED@
11PHP_FILE=@PHP_FILE@
12
13
14PYTHONCFLAGS=@PYTHON_CPPFLAGS@
15PYTHONLDFLAGS=@PYTHON_LDFLAGS@
16PYTHON_ENABLED=@PYTHON_ENABLED@
17PYTHON_FILE=@PYTHON_FILE@
18
19JSCFLAGS=@JS_CPPFLAGS@
20JSLDFLAGS=@JS_LDFLAGS@
21JS_ENABLED=@JS_ENABLED@
22JS_FILE=@JS_FILE@
23
24XML2CFLAGS=@XML2_CPPFLAGS@
25XML2LDFLAGS=@XML2_LDFLAGS@
26
27GDAL_CFLAGS=@GDAL_CFLAGS@
28GDAL_LIBS=@GDAL_LIBS@
29
30PERLCFLAGS=@PERL_CPPFLAGS@
31PERLLDFLAGS=@PERL_LDFLAGS@
32PERL_ENABLED=@PERL_ENABLED@
33PERL_FILE=@PERL_FILE@
34
35
36all: zoo_loader.cgi
37
38main_conf_read.tab.c: main_conf_read.y service.h
39        bison -p cr -d main_conf_read.y
40
41main_conf_read.tab.o: main_conf_read.tab.c service.h
42        g++ ${CFLAGS} -c main_conf_read.tab.c
43
44lex.cr.c: main_conf_read.y main_conf_read.l main_conf_read.tab.c service.h
45        flex -P cr --header-file main_conf_read.l
46
47lex.cr.o: lex.cr.c service.h
48        g++ ${CFLAGS} -c lex.cr.c
49
50service_conf.tab.c: service_conf.y service.h
51        bison -p sr -d service_conf.y
52
53service_conf.tab.o: service_conf.tab.c service.h
54        g++ ${CFLAGS} -c service_conf.tab.c
55
56lex.sr.c: service_conf.y service_conf.l service_conf.tab.c service.h
57        flex -P sr --header-file service_conf.l
58
59lex.sr.o: lex.sr.c service.h
60        g++ ${CFLAGS} -c lex.sr.c
61
62ulinet.o: ulinet.c
63        gcc ${XML2CFLAGS} ${CFLAGS} ${JSCFLAGS} ${JS_ENABLED} -c ulinet.c
64
65service_internal.o: service_internal.c service.h
66        gcc ${JS_ENABLED} ${JSCFLAGS} ${XML2CFLAGS} ${CFLAGS} -fPIC -c service_internal.c
67
68service_internal_python.o: service_internal_python.c service.h
69        g++ ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} -c service_internal_python.c
70
71service_internal_php.o: service_internal_php.c service.h
72        g++ -c ${XML2CFLAGS} ${PHPCFLAGS} ${CFLAGS}  ${PHP_ENABLED} service_internal_php.c
73
74service_internal_perl.o: service_internal_perl.c service.h
75        gcc -c ${XML2CFLAGS} ${PERLCFLAGS} ${CFLAGS}  ${PERL_ENABLED} service_internal_perl.c
76
77
78service_internal_java.o: service_internal_java.c service.h
79        gcc -c ${XML2CFLAGS} ${JAVACFLAGS} ${CFLAGS} ${JAVA_ENABLED} service_internal_java.c
80
81service_internal_js.o: service_internal_js.c service_internal_js.h
82        gcc ${XML2CFLAGS} ${JSCFLAGS} ${CFLAGS} ${JS_ENABLED} -c service_internal_js.c
83
84
85service_loader.o: service_loader.c service.h
86        g++ -c ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} service_loader.c
87
88zoo_service_loader.o: zoo_service_loader.c service.h
89        g++ -g -O2 -Wall ${XML2CFLAGS} ${CFLAGS} ${PYTHONCFLAGS} ${JAVACFLAGS} ${JSCFLAGS} ${PERLCFLAGS} ${PHPCFLAGS} ${PYTHON_ENABLED} ${JS_ENABLED} ${PHP_ENABLED} ${PERL_ENABLED} ${JAVA_ENABLED} -c zoo_service_loader.c  -fno-common -DPIC -o zoo_service_loader.o
90
91zoo_loader.cgi: 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 service_internal.o ${PYTHON_FILE}   ${PHP_FILE} ${JAVA_FILE} ${JS_FILE} ${PERL_FILE}
92        g++ -g -O2 -Wall ${JSCFLAGS} ${PHPCFLAGS}  ${PERLCFLAGS}   ${JAVACFLAGS} ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} -c zoo_loader.c  -fno-common -DPIC -o zoo_loader.o
93        g++  ${JSCFLAGS} ${GDAL_CFLAGS} ${XML2CFLAGS} ${PHPCFLAGS} ${PERLCFLAGS} ${JAVACFLAGS} ${PYTHONCFLAGS} ${CFLAGS} zoo_loader.o zoo_service_loader.o service_internal.o ${PYTHON_FILE}  ${PERL_FILE} ${PHP_FILE}  ${JS_FILE} ${JAVA_FILE} ulinet.o lex.cr.o lex.sr.o service_conf.tab.o main_conf_read.tab.o -o zoo_loader.cgi -lcurl -L../thirds/cgic206 -lcgic -lcurl ${GDAL_LIBS} ${XML2LDFLAGS} ${PYTHONLDFLAGS} ${PERLLDFLAGS}  ${PHPLDFLAGS} ${JAVALDFLAGS} ${JSLDFLAGS} -lfcgi -lcrypto
94
95install:
96        @echo "##############################################################################"
97        @echo "# This won't install anything !!!                                            #"
98        @echo "#                                                                            #"
99        @echo "# Please copy the zoo_loader.cgi and its companion main.cfg into your cgbin  #"
100        @echo "# directory.                                                                 #"
101        @echo "##############################################################################"
102
103clean:
104        rm -f *.o *.zo *.eo *.tab.c *.tab.h *.sr.c* service_loader lex.* *.lreg *.sibling service_loader.dSYM
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