root/tags/gdal_1_1_8/makefile.vc

Revision 4001, 3.0 kB (checked in by warmerda, 6 years ago)

added devinstall target

  • 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 !ENDIF
23
24 BASE_INCLUDE =  /INCLUDE:_GDALSimpleImageWarp \
25                 /INCLUDE:_GDALSuggestedWarpOutput \
26                 /INCLUDE:_GDALGCPTransform \
27                 /INCLUDE:_GDALComputeMedianCutPCT \
28                 /INCLUDE:_GDALDitherRGB2PCT
29
30 LIBOBJ = port\*.obj core\*.obj alg\*.obj frmts\o\*.obj $(OGR_OBJ)
31        
32 DISTDIR =       gdal_$(VERSION)
33
34 default:        port_dir ogr_dir core_dir frmts_dir $(GDAL_DLL) \
35                 apps_dir pymod_dir ogr_apps
36
37 lib:
38         if exist gdal.lib del gdal.lib
39         lib /out:gdal.lib $(LIBOBJ)
40
41 clean: 
42         cd port
43         $(MAKE) /f makefile.vc clean
44         cd ..
45         cd core
46         $(MAKE) /f makefile.vc clean
47         cd ..
48         cd alg
49         $(MAKE) /f makefile.vc clean
50         cd ..
51         cd frmts
52         $(MAKE) /f makefile.vc clean
53         cd ..
54         cd ogr
55         $(MAKE) allclean
56         cd ..
57         cd apps
58         $(MAKE) /f makefile.vc clean
59         cd ..
60         cd pymod
61         $(MAKE) /f makefile.vc clean
62         cd ..
63         if exist gdal.lib del gdal.lib
64         if exist $(GDAL_DLL) del $(GDAL_DLL)
65         if exist gdal_i.lib del gdal_i.*
66         -del *.ilk
67
68 port_dir:
69         cd port
70         $(MAKE) /f makefile.vc
71         cd ..
72
73 ogr_min:
74         cd ogr
75         $(MAKE) ogr.lib
76         cd ..
77
78 core_dir:
79         cd core
80         $(MAKE) /f makefile.vc
81         cd ..\alg
82         $(MAKE) /f makefile.vc
83         cd ..
84
85 frmts_dir:
86         cd frmts
87         $(MAKE) /f makefile.vc
88         cd ..
89
90 apps_dir:
91         cd apps
92         $(MAKE) /f makefile.vc
93         cd ..
94
95 pymod_dir:
96         cd pymod
97         if exist $(PYDIR)\python.exe $(MAKE) /f makefile.vc
98         cd ..
99
100 ogr_dir:      port_dir
101         cd frmts/iso8211
102         $(MAKE) /f makefile.vc
103         cd ..\sdts     
104         $(MAKE) /f makefile.vc
105         cd ..\..\ogr
106 !IFDEF INCLUDE_OGR_FRMTS
107         $(MAKE) ogr.lib frmts
108 !ELSE
109         $(MAKE) ogr.lib
110 !ENDIF
111         cd ..
112
113 ogr_apps:
114         cd ogr
115 !IFDEF INCLUDE_OGR_FRMTS
116         $(MAKE) default
117 !ENDIF
118         cd ..
119
120 lib_dist:       default
121         rm -rf $(DISTDIR)
122         mkdir $(DISTDIR)
123         cp gdal.lib port\*.h core\*.h ogr\*.h $(DISTDIR)
124         zip -r $(DISTDIR).zip $(DISTDIR)
125
126 $(GDAL_DLL):    lib
127         link /dll /debug $(OGR_INCLUDE) $(BASE_INCLUDE) $(LIBOBJ) \
128                 $(ECWLIB) $(OGDILIB) $(XERCES_LIB) $(FME_LIB) $(JASPER_LIB)\
129                 $(HDF4_LIB) \
130                  /out:$(GDAL_DLL) /implib:gdal_i.lib $(LINKER_FLAGS)
131
132 install: $(GDAL_DLL) apps_dir pymod_dir
133         copy $(GDAL_DLL) $(BINDIR)
134         cd apps
135         $(MAKE) /f makefile.vc install
136         cd ..\pymod
137         if exist $(PYDIR)\python.exe $(MAKE) /f makefile.vc install
138 !IFDEF INCLUDE_OGR_FRMTS
139         cd ..\ogr
140         $(MAKE) install
141 !ENDIF
142         cd ..
143
144 devinstall: install
145         copy port\*.h $(INCDIR)
146         copy core\*.h $(INCDIR)
147         copy alg\*.h $(INCDIR)
148         copy ogr\*.h $(INCDIR)
149 !IFDEF INCLUDE_OGR_FRMTS
150         copy ogr\ogrsf_frmts\*.h $(INCDIR)
151 !ENDIF
152         copy gdal_i.lib $(BINDIR)
Note: See TracBrowser for help on using the browser.