root/tags/gdal_1_2_3/makefile.vc

Revision 6166, 3.4 kB (checked in by warmerda, 5 years ago)

added html-install for driver pages

  • 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 # The following determines whether we are linking all the OGR formats
7 # into the DLL, or only the minimum spatial reference related stuff required
8 # for a raster-gdal build.
9
10 !IFDEF INCLUDE_OGR_FRMTS
11 OGR_OBJ = ogr\ogrsf_frmts\ogrsf_frmts.lib ogr\ogr.lib
12 OGR_INCLUDE = /INCLUDE:_OCTNewCoordinateTransformation \
13                 /INCLUDE:_OGRRegisterAll \
14                 /INCLUDE:_OGRFeatureStylePuller \
15                 /INCLUDE:_OSRValidate \
16                 /INCLUDE:_OPTGetProjectionMethods \
17                 /INCLUDE:_OGR_G_GetPointCount
18 !ELSE
19 OGR_OBJ = ogr\ogr.lib
20 OGR_INCLUDE =   /INCLUDE:_OCTNewCoordinateTransformation /INCLUDE:_OGRFree \
21                 /INCLUDE:_OPTGetParameterList \
22                 /INCLUDE:_OGRFeatureStylePuller \
23                 /INCLUDE:_OSRValidate \
24                 /INCLUDE:_OPTGetProjectionMethods
25 !ENDIF
26
27 BASE_INCLUDE =  /INCLUDE:_GDALSimpleImageWarp \
28                 /INCLUDE:_GDALSuggestedWarpOutput \
29                 /INCLUDE:_GDALGCPTransform \
30                 /INCLUDE:_GDALComputeMedianCutPCT \
31                 /INCLUDE:_GDALDitherRGB2PCT
32
33 LIBOBJ = port\*.obj gcore\*.obj alg\*.obj frmts\o\*.obj $(OGR_OBJ)
34        
35 DISTDIR =       gdal_$(VERSION)
36
37 default:        port_dir ogr_dir core_dir frmts_dir $(GDAL_DLL) \
38                 apps_dir pymod_dir ogr_apps
39
40 lib:
41         if exist gdal.lib del gdal.lib
42         lib /out:gdal.lib $(LIBOBJ)
43
44 clean: 
45         cd port
46         $(MAKE) /f makefile.vc clean
47         cd ..
48         cd gcore
49         $(MAKE) /f makefile.vc clean
50         cd ..
51         cd alg
52         $(MAKE) /f makefile.vc clean
53         cd ..
54         cd frmts
55         $(MAKE) /f makefile.vc clean
56         cd ..
57         cd ogr
58         $(MAKE) allclean
59         cd ..
60         cd apps
61         $(MAKE) /f makefile.vc clean
62         cd ..
63         cd pymod
64         $(MAKE) /f makefile.vc clean
65         cd ..
66         if exist gdal.lib del gdal.lib
67         if exist $(GDAL_DLL) del $(GDAL_DLL)
68         if exist gdal_i.lib del gdal_i.*
69         -del *.ilk
70         -del *.pdb
71
72 port_dir:
73         cd port
74         $(MAKE) /f makefile.vc
75         cd ..
76
77 ogr_min:
78         cd ogr
79         $(MAKE) ogr.lib
80         cd ..
81
82 core_dir:
83         cd gcore
84         $(MAKE) /f makefile.vc
85         cd ..\alg
86         $(MAKE) /f makefile.vc
87         cd ..
88
89 frmts_dir:
90         cd frmts
91         $(MAKE) /f makefile.vc
92         cd ..
93
94 apps_dir:
95         cd apps
96         $(MAKE) /f makefile.vc
97         cd ..
98
99 pymod_dir:
100         cd pymod
101         if exist $(PYDIR)\python.exe $(MAKE) /f makefile.vc
102         cd ..
103
104 ogr_dir:      port_dir
105         cd frmts/iso8211
106         $(MAKE) /f makefile.vc
107         cd ..\sdts
108         $(MAKE) /f makefile.vc
109         cd ..\..\ogr
110 !IFDEF INCLUDE_OGR_FRMTS
111         $(MAKE) ogr.lib frmts
112 !ELSE
113         $(MAKE) ogr.lib
114 !ENDIF
115         cd ..
116
117 ogr_apps:
118         cd ogr
119 !IFDEF INCLUDE_OGR_FRMTS
120         $(MAKE) default
121 !ENDIF
122         cd ..
123
124 lib_dist:       default
125         rm -rf $(DISTDIR)
126         mkdir $(DISTDIR)
127         cp gdal.lib port\*.h gcore\*.h ogr\*.h $(DISTDIR)
128         zip -r $(DISTDIR).zip $(DISTDIR)
129
130 $(GDAL_DLL):    lib
131         link /dll /debug $(OGR_INCLUDE) $(BASE_INCLUDE) $(LIBOBJ) \
132                 $(EXTERNAL_LIBS) \
133                  /out:$(GDAL_DLL) /implib:gdal_i.lib $(LINKER_FLAGS)
134
135 install: $(GDAL_DLL) apps_dir pymod_dir
136         -mkdir $(BINDIR)
137         -mkdir $(DATADIR)
138         xcopy /y /r /d /f $(GDAL_DLL) $(BINDIR)
139         cd apps
140         $(MAKE) /f makefile.vc install
141         cd ..\pymod
142         if exist $(PYDIR)\python.exe $(MAKE) /f makefile.vc install
143         cd ..
144         xcopy /y /r /d /f data\*.* $(DATADIR)
145 !IFDEF HTMLDIR
146         -mkdir $(HTMLDIR)
147         cd frmts
148         $(MAKE) /f makefile.vc html-install
149         cd ..
150 !ENDIF
151 !IFDEF INCLUDE_OGR_FRMTS
152         cd ogr
153         $(MAKE) install
154         cd ..
155 !IFDEF HTMLDIR
156         cd ogr\ogrsf_frmts
157         $(MAKE) /f Makefile html-install
158         cd ..\..
159 !ENDIF
160 !ENDIF
161
162 devinstall: install
163         -mkdir $(INCDIR)
164         -mkdir $(LIBDIR)
165         copy port\*.h $(INCDIR)
166         copy gcore\*.h $(INCDIR)
167         copy alg\*.h $(INCDIR)
168         copy ogr\*.h $(INCDIR)
169 !IFDEF INCLUDE_OGR_FRMTS
170         copy ogr\ogrsf_frmts\*.h $(INCDIR)
171 !ENDIF
172         copy gdal_i.lib $(LIBDIR)
Note: See TracBrowser for help on using the browser.