source: trunk/zoo-project/zoo-kernel/makefile.vc @ 633

Last change on this file since 633 was 601, checked in by knut, 9 years ago

Implemented default result file extensions for many MIME types, based on Apache's mime.types list. Added file mimetypes.h. Made function printIOType more general with respect to media content. Rewrote the XML parsing of the <ResponseDocument?> block in Execute requests to fix problem caused by one output variable inheriting properties from another. Minor memory allocation modification in zoo_loader.c.

File size: 3.0 KB
Line 
1# WIN32 Makefile tested using VC-9.0
2# Don't forget to set your PATH using the following command :
3# c:\Progam Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat
4# set PATH=%PATH%;$(TOOLS)
5# using value for TOOLS relative to your local installation
6#
7
8!INCLUDE nmake.opt
9
10all:  $(PROGRAMNAME) zcfg2yaml
11
12version.h:
13        set VERS=`svnversion .`
14        echo #define ZOO_VERSION "$(VERS)" > version.h
15
16main_conf_read.tab.c: main_conf_read.y service.h
17        bison -p cr -d main_conf_read.y
18
19main_conf_read.tab.obj: main_conf_read.tab.c service.h
20        $(CPP) /EHsc $(CFLAGS) main_conf_read.tab.c /c
21
22lex.cr.c: main_conf_read.y main_conf_read.l main_conf_read.tab.c service.h
23        flex -Pcr main_conf_read.l
24
25lex.cr.obj: lex.cr.c service.h
26        $(CPP) $(CFLAGS) /c lex.cr.c
27
28service_conf.tab.c: service_conf.y service.h
29        bison -p sr -d service_conf.y
30
31service_conf.tab.obj: service_conf.tab.c service.h
32        $(CPP) $(CFLAGS) service_conf.tab.c /c
33
34lex.sr.c: service_conf.y service_conf.l service_conf.tab.c service.h
35        flex -Psr service_conf.l
36
37lex.sr.obj: lex.sr.c service.h
38        $(CPP) $(CFLAGS) /c lex.sr.c
39
40zcfg2yaml.obj: zcfg2yaml.c
41        $(CPP) $(CFLAGS) /c zcfg2yaml.c
42
43service_internal.obj: service_internal.c mimetypes.h
44        $(CPP) $(CFLAGS) /c service_internal.c
45
46service_internal_js.obj: service_internal_js.c service.h
47        $(CPP) /c $(CFLAGS) service_internal_js.c
48
49service_internal_java.obj: service_internal_java.c service.h
50        $(CPP) /c $(CFLAGS) service_internal_java.c
51
52service_internal_ruby.obj: service_internal_ruby.c service_internal_ruby.h service.h
53        $(CPP) /c $(CFLAGS) service_internal_ruby.c
54
55service_internal_python.obj: service_internal_python.c service.h
56        $(CPP) /c $(CFLAGS) service_internal_python.c
57
58service_internal_ms.obj: service_internal_ms.c service.h
59        $(CPP) /c $(CFLAGS) service_internal_ms.c
60
61service_loader.obj: service_loader.c service.h
62        $(CPP) /c $(CFLAGS)  service_loader.c
63
64zoo_service_loader.obj: zoo_service_loader.c service.h
65        $(CPP) /c $(CFLAGS)  zoo_service_loader.c
66
67zoo_loader.obj: zoo_loader.c service.h
68        $(CPP) /EHsc /c $(CFLAGS) zoo_loader.c
69
70$(PROGRAMNAME): version.h zoo_loader.obj zoo_service_loader.obj service_internal.obj $(PY_FILE) $(JAVA_FILE) $(MS_FILE) $(JS_FILE) $(RUBY_FILE) ulinet.obj lex.cr.obj lex.sr.obj service_conf.tab.obj main_conf_read.tab.obj
71        link zoo_loader.obj service_internal.obj $(PY_FILE) $(JAVA_FILE) $(MS_FILE) $(JS_FILE) $(RUBY_FILE) ulinet.obj main_conf_read.tab.obj lex.cr.obj service_conf.tab.obj lex.sr.obj  zoo_service_loader.obj /out:$(PROGRAMNAME) $(LDFLAGS) $(LDFLAGSCGI)
72
73zcfg2yaml: version.h zcfg2yaml.obj zoo_service_loader.obj service_internal.obj $(PY_FILE) $(JAVA_FILE) $(MS_FILE) $(JS_FILE) $(RUBY_FILE) ulinet.obj lex.cr.obj lex.sr.obj service_conf.tab.obj main_conf_read.tab.obj
74        link zcfg2yaml.obj service_internal.obj $(PY_FILE) $(JAVA_FILE) $(MS_FILE) $(JS_FILE) $(RUBY_FILE) ulinet.obj main_conf_read.tab.obj lex.cr.obj service_conf.tab.obj lex.sr.obj /out:zcfg2yaml.exe $(LDFLAGS) $(LDFLAGSCGI)
75
76clean:
77        erase -f *.cgi *.obj *.tab.c* *.tab.h *.sr.c* lex.* *.lreg *.sibling
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