root/trunk/gdal/makefile.vc

Revision 15489, 4.7 kB (checked in by warmerdam, 1 month ago)

root clean target now forces swig clean

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 GDAL_ROOT = .
2  
3 !INCLUDE nmake.opt
4
5 ##############################################################################
6 # We need to add vb6 support if STDCALL is defined.
7 !IF DEFINED(STDCALL) && $(MSVC_VER) < 1500
8 VB6_OBJ = vb6\vb6_support.obj
9 VB6_TARGET = vb6_dir
10 !ENDIF
11
12 ##############################################################################
13 # The following determines whether we are linking all the OGR formats
14 # into the DLL, or only the minimum spatial reference related stuff required
15 # for a raster-gdal build.
16
17 #OGR_BASE_INCLUDE = /INCLUDE:_OCTNewCoordinateTransformation@8 \
18 #               /INCLUDE:_OGRFeatureStylePuller@0 \
19 #               /INCLUDE:_OSRValidate@4 \
20 #               /INCLUDE:_OPTGetProjectionMethods@0 \
21 #               /INCLUDE:_OGR_G_GetPointCount@4
22
23 OGR_BASE_INCLUDE = /INCLUDE:$(SYM_PREFIX)OGRFeatureStylePuller \
24                 /INCLUDE:$(SYM_PREFIX)OSRValidate \
25                 /INCLUDE:$(SYM_PREFIX)OPTGetProjectionMethods \
26                 /INCLUDE:$(SYM_PREFIX)OGR_G_GetPointCount
27
28
29 !IFDEF INCLUDE_OGR_FRMTS
30 CPPFLAGS = $(CPPFLAGS) -DOGR_ENABLED
31 OGR_OBJ = ogr\ogrsf_frmts\ogrsf_frmts.lib ogr\ogr.lib
32 OGR_INCLUDE = $(OGR_BASE_INCLUDE) \
33                 /INCLUDE:$(SYM_PREFIX)OGRRegisterAll
34
35 !ELSE
36 OGR_OBJ = ogr\ogr.lib
37 OGR_INCLUDE =   $(OGR_BASE_INCLUDE)
38 !ENDIF
39
40 !IF DEFINED(STDCALL) && !DEFINED(WIN64)
41
42 !IF $(MSVC_VER) < 1500
43 VB6_SAFEARRAYSYM =      /INCLUDE:_vbSafeArrayToPtr@16
44 !ENDIF
45
46 BASE_INCLUDE =  /INCLUDE:_GDALSimpleImageWarp@36 \
47                 /INCLUDE:_GDALReprojectImage@48 \
48                 /INCLUDE:_GDALComputeMedianCutPCT@32 \
49                 /INCLUDE:_GDALDitherRGB2PCT@28 \
50                 /INCLUDE:_OCTNewCoordinateTransformation@8 $(VB6_SAFEARRAYSYM)
51 !ELSE
52 BASE_INCLUDE =  /INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp \
53                 /INCLUDE:$(SYM_PREFIX)GDALReprojectImage \
54                 /INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT \
55                 /INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT \
56                 /INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation
57 !ENDIF
58
59 LIBOBJ = port\*.obj gcore\*.obj alg\*.obj frmts\o\*.obj $(OGR_OBJ) $(VB6_OBJ)
60        
61 DISTDIR =       gdal_$(VERSION)
62
63 default:        port_dir ogr_dir core_dir frmts_dir $(VB6_TARGET) $(GDAL_DLL) \
64                 plugin_dir apps_dir pymod_dir
65
66 staticlib:
67         if exist gdal.lib del gdal.lib
68         lib /nologo /out:gdal.lib $(LIBOBJ)
69
70 clean: 
71         cd port
72         $(MAKE) /f makefile.vc clean
73         cd ..
74         cd gcore
75         $(MAKE) /f makefile.vc clean
76         cd ..
77         cd alg
78         $(MAKE) /f makefile.vc clean
79         cd ..
80         cd frmts
81         $(MAKE) /f makefile.vc clean
82         cd ..
83         cd ogr
84         $(MAKE) /f makefile.vc allclean
85         cd ..
86         cd apps
87         $(MAKE) /f makefile.vc clean
88         cd ..
89         cd swig
90         $(MAKE) /f makefile.vc clean
91         cd ..
92         cd pymod
93         $(MAKE) /f makefile.vc clean
94         cd ..
95         cd vb6
96         $(MAKE) /f makefile.vc clean
97         cd ..
98         if exist gdal.lib del gdal.lib
99         if exist $(GDAL_DLL) del $(GDAL_DLL)
100         if exist $(GDAL_DLL).manifest del $(GDAL_DLL).manifest
101         if exist gdal_i.lib del gdal_i.*
102         -del *.ilk
103         -del *.pdb
104
105 port_dir:
106         cd port
107         $(MAKE) /f makefile.vc
108         cd ..
109
110 ogr_min:
111         cd ogr
112         $(MAKE) /f makefile.vc ogr.lib
113         cd ..
114
115 core_dir:
116         cd gcore
117         $(MAKE) /f makefile.vc
118         cd ..\alg
119         $(MAKE) /f makefile.vc
120         cd ..
121
122 frmts_dir:
123         cd frmts
124         $(MAKE) /f makefile.vc
125         cd ..
126
127 plugin_dir:
128         cd frmts
129         $(MAKE) /f makefile.vc plugindirs
130         cd ..
131
132 apps_dir:
133         cd apps
134         $(MAKE) /f makefile.vc
135         cd ..
136
137 pymod_dir:
138         cd pymod
139         if exist $(PYDIR)\python.exe $(MAKE) /f makefile.vc
140         cd ..
141
142 vb6_dir:
143         cd vb6
144         $(MAKE) /f makefile.vc
145         cd ..
146        
147 ogr_dir:      port_dir
148         cd frmts/iso8211
149         $(MAKE) /f makefile.vc
150         cd ..\sdts
151         $(MAKE) /f makefile.vc
152         cd ..\..\ogr
153 !IFDEF INCLUDE_OGR_FRMTS
154         $(MAKE) /f makefile.vc ogr.lib frmts
155 !ELSE
156         $(MAKE) /f makefile.vc ogr.lib
157 !ENDIF
158         cd ..
159
160 lib_dist:       default
161         rm -rf $(DISTDIR)
162         mkdir $(DISTDIR)
163         cp gdal.lib port\*.h gcore\*.h ogr\*.h $(DISTDIR)
164         zip -r $(DISTDIR).zip $(DISTDIR)
165
166 $(GDAL_DLL):    staticlib
167         link /nologo /dll $(OGR_INCLUDE) $(BASE_INCLUDE) $(LIBOBJ) \
168                 $(EXTERNAL_LIBS) gcore\Version.res \
169                  /out:$(GDAL_DLL) /implib:gdal_i.lib $(LINKER_FLAGS)
170     if exist $(GDAL_DLL).manifest mt -manifest $(GDAL_DLL).manifest -outputresource:$(GDAL_DLL);2
171
172 install: $(GDAL_DLL) plugin_dir apps_dir pymod_dir
173         -mkdir $(BINDIR)
174         -mkdir $(DATADIR)
175         $(INSTALL) $(GDAL_DLL) $(BINDIR)
176         cd frmts
177         $(MAKE) /f makefile.vc plugins-install
178         cd ..\apps
179         $(MAKE) /f makefile.vc install
180         cd ..\pymod
181         if exist $(PYDIR)\python.exe $(MAKE) /f makefile.vc install
182         cd ..
183         $(INSTALL) data\*.* $(DATADIR)
184         $(INSTALL) LICENSE.TXT $(DATADIR)
185 !IFDEF HTMLDIR
186         -mkdir $(HTMLDIR)
187         cd frmts
188         $(MAKE) /f makefile.vc html-install
189         cd ..
190 !ENDIF
191 !IFDEF INCLUDE_OGR_FRMTS
192         cd ogr
193         $(MAKE) /f makefile.vc install
194         cd ..
195 !IFDEF HTMLDIR
196         cd ogr\ogrsf_frmts
197         $(MAKE) /f makefile.vc html-install
198         cd ..\..
199 !ENDIF
200 !ENDIF
201
202 devinstall: install
203         -mkdir $(INCDIR)
204         -mkdir $(LIBDIR)
205         copy port\*.h $(INCDIR)
206         copy gcore\*.h $(INCDIR)
207         copy alg\*.h $(INCDIR)
208         copy ogr\*.h $(INCDIR)
209         copy frmts\mem\memdataset.h $(INCDIR)
210         copy frmts\raw\rawdataset.h $(INCDIR)
211         copy frmts\vrt\*.h $(INCDIR)
212 !IFDEF INCLUDE_OGR_FRMTS
213         copy ogr\ogrsf_frmts\*.h $(INCDIR)
214 !ENDIF
215         copy gdal_i.lib $(LIBDIR)
216
Note: See TracBrowser for help on using the browser.