root/0.9.0/Makefile.vc

Revision 128, 3.0 kB (checked in by ol, 3 years ago)

Add new alist struct. As an array of list

Line 
1#
2# makefile.vc - Main Tinyows makefile for MSVC++
3#
4# This  VC++ makefile will build TINYOWS.EXES.
5#
6# To use the makefile:
7#  - Open a DOS prompt window
8#  - Run the VCVARS32.BAT script to initialize the VC++ environment variables
9#  - Start the build with:  nmake /f makefile.vc
10#
11# $Id: $
12#
13TINYOWS_ROOT = .
14
15!INCLUDE nmake.opt
16
17BASE_CFLAGS =   $(OPTFLAGS)
18
19CFLAGS=$(BASE_CFLAGS) $(TINY_CFLAGS)
20CC=     cl
21LINK=   link
22
23#
24# Main Tinyows library.
25#
26TINY_DLL = libtiny.dll
27
28TINY_OBJS = src\fe\fe_comparison_ops.obj src\fe\fe_error.obj src\fe\fe_filter.obj \
29            src\fe\fe_filter_capabilities.obj src\fe\fe_function.obj \
30            src\fe\fe_logical_ops.obj src\fe\fe_spatial_ops.obj \
31            src\ows\ows.obj src\ows\ows_bbox.obj src\ows\ows_config.obj \
32            src\ows\ows_error.obj src\ows\ows_geobbox.obj src\ows\ows_get_capabilities.obj \
33            src\ows\ows_layer.obj src\ows\ows_metadata.obj src\ows\ows_psql.obj \
34            src\ows\ows_request.obj src\ows\ows_srs.obj src\ows\ows_version.obj src\ows\ows_storage.obj \
35            src\struct\array.obj src\struct\buffer.obj src\struct\cgi_request.obj \
36            src\struct\alist.obj src\struct\list.obj src\struct\mlist.obj src\struct\regexp.obj \
37            src\wfs\wfs_describe.obj src\wfs\wfs_error.obj src\wfs\wfs_get_capabilities.obj \
38            src\wfs\wfs_get_feature.obj src\wfs\wfs_request.obj src\wfs\wfs_transaction.obj \
39            src\wms\wms_error.obj src\wms\wms_get_capabilities.obj \
40            src\wms\wms_get_map.obj src\wms\wms_request.obj \
41            $(REGEX_OBJ)
42   
43
44TINY_HDRS =     src\ows_api.h src\ows_define.h src\ows\ows.h src\sld\sld.h
45
46TINY_EXE =      tinyows.exe
47
48
49#
50#
51#
52default:        all
53
54all:            svn_update $(TINY_LIB) $(TINY_EXE)
55
56$(TINY_OBJS):   $(TINY_HDRS)
57
58$(TINY_LIB):    ows_define.h $(TINY_OBJS)
59        lib /out:$(TINY_LIB) $(TINY_OBJS)
60
61
62$(TINY_EXE): $(TINY_LIB)
63          $(CC) $(CFLAGS) src\ows\ows.c /Fetinyows.exe $(LIBS)
64                 if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1
65
66svn_update:
67        svn update
68
69.c.obj:
70        $(CC) $(CFLAGS) /c $*.c /Fo$*.obj
71
72.cpp.obj:
73        $(CC) $(CFLAGS) /c $*.cpp /Fo$*.obj
74
75ows_define.h:   src\ows_define.h.in
76        copy /y src\ows_define.h.in src\ows_define.h
77
78
79ms4w:   all
80        if EXIST builds rd /s /q builds 
81
82        mkdir builds
83        cd builds
84
85        svn export http://www.tinyows.org/svn/tinyows/ms4w
86       
87        cd ms4w\apps\tinyows-svn
88        svn export http://www.tinyows.org/svn/tinyows/schema
89        svn export http://www.tinyows.org/svn/tinyows/demo
90
91        cd ..\..\..\..
92
93        copy /y tinyows.exe builds\ms4w\Apache\cgi-bin\
94
95        cd builds
96
97        zip -r -q -9 tinyows_ms4w-svn.zip ms4w
98 
99clean:
100    del *.obj
101    del $(TINY_EXE)
102    del *.lib
103    del *.manifest
104    del src\fe\*.obj
105    del src\ows\*.obj
106    del src\sld\*.obj
107    del src\struct\*.obj
108    del src\wfs\*.obj
109    del src\wms\*.obj
110       
111
112install: $(TINY_EXE)
113        -mkdir $(BINDIR)
114        copy *.exe $(BINDIR)
115
116
Note: See TracBrowser for help on using the browser.