~ubuntu-branches/ubuntu/saucy/mapserver/saucy-security

« back to all changes in this revision

Viewing changes to mapscript/php/Makefile.vc

  • Committer: Package Import Robot
  • Author(s): Francesco Paolo Lovergine
  • Date: 2011-12-23 14:02:06 UTC
  • mfrom: (26.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111223140206-n3h9t2hsa8hyslmu
Tags: 6.0.1-2
Added missed stuff for libmapscript-perl.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# makefile.vc - MSVC++ makefile for the PHP/MapScript extension
 
3
#
 
4
# This VC++ makefile will build the PHP module PHP_MAPSCRIPT.DLL
 
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: Makefile.vc 11455 2011-04-04 16:42:42Z aboudreault $
 
12
#
 
13
 
 
14
# Flag indicating to the option files that this is the build of PHP/MapScript
 
15
PHP_BUILD_CALL=TRUE
 
16
!INCLUDE ../../nmake.opt
 
17
!INCLUDE nmake.opt
 
18
 
 
19
 
 
20
PDB_FILE=/Fdphpms.pdb
 
21
#DZEND_DEBUG=0 was added for #2717
 
22
PHP4_FLAGS=/DZEND_WIN32 /DPHP_WIN32 /DPHP4 /DZTS /PHP_COMPILER_ID=VC9 /DZEND_DEBUG=0
 
23
 
 
24
 
 
25
#OPTFLAGS =     /nologo /Zi $(WARNING_LEVEL) $(DEBUG) $(PDB_FILE)
 
26
#BASE_CFLAGS =  $(OPTFLAGS) -DWIN32 -D_WIN32 $(PHP4_FLAGS)
 
27
#LDFLAGS =      /NODEFAULTLIB:msvcrt /dll $(LDEBUG)
 
28
#LDFLAGS =      /NODEFAULTLIB:libcd /dll $(LDEBUG)
 
29
 
 
30
# Set flag for Visual Studio > 2003 & PHP < 5.3
 
31
# see http://bugs.php.net/bug.php?id=39130
 
32
!IF $(MSVC_VER) >= 1400
 
33
VCFLAGS = -D_USE_32BIT_TIME_T
 
34
!ENDIF
 
35
 
 
36
BASE_CFLAGS =   $(OPTFLAGS) -DWIN32 -D_WIN32 $(PHP4_FLAGS) $(VCFLAGS)
 
37
OPTFLAGS = /nologo /Zi /MD $(WARNING_LEVEL) $(DEBUG) /EHsc
 
38
LDFLAGS =       /NODEFAULTLIB:libc /dll /FORCE:MULTIPLE $(LDEBUG)
 
39
 
 
40
#
 
41
# Set PHP_HOME to point to the root of the PHP source tree
 
42
#
 
43
PHP_INC = -I$(PHP_HOME) -I$(PHP_HOME)/main -I$(PHP_HOME)/zend -I$(PHP_HOME)/include -I$(PHP_HOME)/tsrm
 
44
 
 
45
!IFDEF DLLBUILD
 
46
MS_LIBS = ../../mapserver_i.lib $(EXTERNAL_LIBS)
 
47
!ELSE
 
48
MS_LIBS = $(EXTERNAL_LIBS) ../../mapserver.lib
 
49
!ENDIF
 
50
 
 
51
#
 
52
# The rest of the file should not have to be edited...
 
53
#
 
54
 
 
55
PHPMS_CLASS_OBJS =  mapscript_error.obj color.obj rect.obj hashtable.obj web.obj grid.obj error.obj referencemap.obj querymap.obj outputformat.obj scalebar.obj label.obj legend.obj symbol.obj style.obj image.obj class.obj projection.obj line.obj shape.obj shapefile.obj point.obj labelcache.obj labelcachemember.obj result.obj owsrequest.obj cluster.obj layer.obj map.obj
 
56
 
 
57
PHPMS_OBJS =  php_mapscript_util.obj $(PHPMS_CLASS_OBJS) php_mapscript.obj mapscript_i.obj
 
58
 
 
59
PHPPROJ_OBJS = php_mapscript_util.obj php_proj.obj
 
60
 
 
61
PHPMS_DLL =     php_mapscript.dll
 
62
 
 
63
PHPPROJ_DLL =   php_proj.dll
 
64
 
 
65
CFLAGS =        $(BASE_CFLAGS) $(MS_CFLAGS) -I../.. $(PHP_INC)
 
66
 
 
67
default:        all
 
68
 
 
69
all:            $(PHPMS_DLL)
 
70
 
 
71
mapscript:      $(PHPMS_DLL)
 
72
 
 
73
proj:           $(PHPPROJ_DLL)
 
74
 
 
75
install:        all
 
76
        copy $(PHPMS_DLL) $(PHP_INSTALL_DIR)\$(PHP_INSTALL_DLL_NAME)
 
77
 
 
78
$(PHPMS_DLL):   $(PHPMS_OBJS)
 
79
        link $(LDFLAGS) /out:$(PHPMS_DLL) $(PHPMS_OBJS) $(MS_LIBS) \
 
80
                $(PHP_HOME)\lib\$(PHP_TS_LIB_NAME)
 
81
 
 
82
$(PHPPROJ_DLL): $(PHPPROJ_OBJS)
 
83
        link $(LDFLAGS) /out:$(PHPPROJ_DLL) $(PHPPROJ_OBJS) $(MS_LIBS) \
 
84
                $(PHP_HOME)\lib\$(PHP_TS_LIB_NAME)
 
85
 
 
86
$(PHPMS_OBJS):  php_mapscript_util.h php_mapscript.h $(MS_LIBS)
 
87
 
 
88
.c.obj:
 
89
        $(CC) $(CFLAGS) /DCOMPILE_DL=1 /c $*.c /Fo$*.obj
 
90
 
 
91
 
 
92
clean:
 
93
        del *.obj
 
94
        del $(PHPMS_OBJS)
 
95
        del $(PHPPROJ_OBJS)
 
96
        del $(PHPMS_DLL)
 
97
        del $(PHPPROJ_DLL)
 
98
        del *.lib
 
99
        del *.pdb
 
100
        del *.exp
 
101
        del *.ilk
 
102