~ubuntu-branches/ubuntu/hardy/apache2/hardy-proposed

« back to all changes in this revision

Viewing changes to srclib/apr/Makefile.win

  • Committer: Bazaar Package Importer
  • Author(s): Stefan Fritsch
  • Date: 2008-01-17 20:27:56 UTC
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: james.westby@ubuntu.com-20080117202756-hv38rjknhwa2ilwi
Tags: upstream-2.2.8
ImportĀ upstreamĀ versionĀ 2.2.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Makefile.win for Win32 APR alone
 
2
#
 
3
# Targets are:
 
4
#
 
5
#     buildall - compile everything
 
6
#     checkall - run APR regression tests
 
7
#     install  - compile everything
 
8
#     clean    - mop up everything
 
9
#
 
10
# You can override the build mechansim, choose only one;
 
11
#
 
12
#     USEMAK=1 - compile from exported make files
 
13
#     USEDSW=1 - compile from .dsw / .dsp VC6 projects
 
14
#     USESLN=1 - compile from converted .sln / .vcproj VC7+ files
 
15
#
 
16
# Define ARCH to your desired preference (your PATH must point
 
17
# to the correct compiler tools!)  Choose only one;
 
18
#
 
19
#     ARCH="Win32 Release"
 
20
#     ARCH="Win32 Debug"
 
21
#     ARCH="Win32 ReleaseNT"
 
22
#     ARCH="Win32 DebugNT"
 
23
#     ARCH="x64 Release"
 
24
#     ARCH="x64 Debug"
 
25
#
 
26
# For example;
 
27
#
 
28
#   nmake -f Makefile.win PREFIX=C:\APR buildall checkall installall clean
 
29
#
 
30
 
 
31
!IF EXIST("apr.sln") && ([devenv /help > NUL 2>&1] == 0) \
 
32
    && !defined(USEMAK) && !defined(USEDSW)
 
33
USESLN=1
 
34
USEMAK=0
 
35
USEDSW=0
 
36
!ELSEIF EXIST("apr.mak") && !defined(USEDSW)
 
37
USESLN=0
 
38
USEMAK=1
 
39
USEDSW=0
 
40
!ELSE
 
41
USESLN=0
 
42
USEMAK=0
 
43
USEDSW=1
 
44
!ENDIF
 
45
 
 
46
PREFIX=..\apr-dist
 
47
 
 
48
!IF [$(COMSPEC) /c cl /nologo /? | find "x64" >NUL ] == 0
 
49
ARCH=x64 Release
 
50
!ELSE
 
51
ARCH=Win32 Release
 
52
!ENDIF
 
53
 
 
54
!MESSAGE ARCH        = $(ARCH)
 
55
!MESSAGE PREFIX      = $(PREFIX)  (install path)
 
56
 
 
57
 
 
58
# Utility and Translation things, nothing here for the user
 
59
#
 
60
!IF "$(ARCH)" == "Win32 Release"
 
61
SLNARCH=Release|Win32
 
62
ARCHOSPATH=Release
 
63
LIBSOSPATH=LibR
 
64
!ELSEIF "$(ARCH)" == "Win32 Debug"
 
65
SLNARCH=Debug|Win32
 
66
ARCHOSPATH=Debug
 
67
LIBSOSPATH=LibD
 
68
!ELSEIF "$(ARCH)" == "Win32 ReleaseNT"
 
69
SLNARCH=ReleaseNT|Win32
 
70
ARCHOSPATH=NT\Release
 
71
LIBSOSPATH=NT\LibR
 
72
!ELSEIF "$(ARCH)" == "Win32 DebugNT"
 
73
SLNARCH=DebugNT|Win32
 
74
ARCHOSPATH=NT\Debug
 
75
LIBSOSPATH=NT\LibD
 
76
!ELSEIF "$(ARCH)" == "x64 Release"
 
77
SLNARCH=Release|x64
 
78
ARCHOSPATH=x64\Release
 
79
LIBSOSPATH=x64\LibR
 
80
!ELSEIF "$(ARCH)" == "x64 Debug"
 
81
SLNARCH=Debug|x64
 
82
ARCHOSPATH=x64\Debug
 
83
LIBSOSPATH=x64\LibD
 
84
!ENDIF
 
85
 
 
86
!IFNDEF MAKEOPT
 
87
# Only default the behavior if MAKEOPT= is omitted
 
88
!IFDEF _NMAKE_VER
 
89
# Microsoft NMake options
 
90
MAKEOPT=-nologo
 
91
!ELSEIF "$(MAKE)" == "make"
 
92
# Borland make options?  Not really supported (yet)
 
93
MAKEOPT=-s -N
 
94
!ENDIF
 
95
!ENDIF
 
96
 
 
97
 
 
98
all: buildall checkall
 
99
 
 
100
!IF $(USEMAK) == 1
 
101
 
 
102
clean:
 
103
        $(MAKE) $(MAKEOPT) -f Makefile.win ARCH="$(ARCH)" \
 
104
                CTARGET=CLEAN buildall
 
105
 
 
106
buildall:
 
107
        $(MAKE) $(MAKEOPT) -f apr.mak         CFG="apr - $(ARCH)" RECURSE=0 $(CTARGET)
 
108
        $(MAKE) $(MAKEOPT) -f libapr.mak      CFG="libapr - $(ARCH)" RECURSE=0 $(CTARGET)
 
109
        cd build
 
110
         $(MAKE) $(MAKEOPT) -f apr_app.mak    CFG="apr_app - $(ARCH)" RECURSE=0 $(CTARGET)
 
111
         $(MAKE) $(MAKEOPT) -f libapr_app.mak CFG="libapr_app - $(ARCH)" RECURSE=0 $(CTARGET)
 
112
        cd ..
 
113
 
 
114
!ELSEIF $(USESLN) == 1
 
115
 
 
116
clean:
 
117
        -devenv apr.sln /useenv /clean "$(SLNARCH)" /project libapr_app
 
118
        -devenv apr.sln /useenv /clean "$(SLNARCH)" /project libapr
 
119
        -devenv apr.sln /useenv /clean "$(SLNARCH)" /project apr_app
 
120
        -devenv apr.sln /useenv /clean "$(SLNARCH)" /project apr
 
121
 
 
122
buildall:
 
123
        devenv apr.sln /useenv /build "$(SLNARCH)" /project apr
 
124
        devenv apr.sln /useenv /build "$(SLNARCH)" /project apr_app
 
125
        devenv apr.sln /useenv /build "$(SLNARCH)" /project libapr
 
126
        devenv apr.sln /useenv /build "$(SLNARCH)" /project libapr_app
 
127
 
 
128
!ELSE
 
129
#       $(USEDSP) == 1
 
130
 
 
131
clean:
 
132
        -msdev apr.dsw /USEENV /MAKE "libapr_app - $(ARCH)" /CLEAN
 
133
        -msdev apr.dsw /USEENV /MAKE "libapr - $(ARCH)" /CLEAN
 
134
        -msdev apr.dsw /USEENV /MAKE "apr_app - $(ARCH)" /CLEAN
 
135
        -msdev apr.dsw /USEENV /MAKE "apr - $(ARCH)" /CLEAN
 
136
 
 
137
buildall:
 
138
        @msdev apr.dsw /USEENV /MAKE "apr - $(ARCH)"
 
139
        @msdev apr.dsw /USEENV /MAKE "apr_app - $(ARCH)"
 
140
        @msdev apr.dsw /USEENV /MAKE "libapr - $(ARCH)"
 
141
        @msdev apr.dsw /USEENV /MAKE "libapr_app - $(ARCH)"
 
142
 
 
143
!ENDIF
 
144
 
 
145
 
 
146
checkapr:
 
147
        cd test
 
148
         $(MAKE) $(MAKEOPT) -f Makefile.win MODEL=static \
 
149
                OUTDIR=$(LIBSOSPATH) check
 
150
         $(MAKE) $(MAKEOPT) -f Makefile.win MODEL=dynamic \
 
151
                OUTDIR=$(ARCHOSPATH) check
 
152
         cd ..
 
153
 
 
154
checkall: checkapr
 
155
 
 
156
 
 
157
install:
 
158
        echo Y >.y
 
159
        echo A >.A
 
160
        @if NOT EXIST "$(PREFIX)\."             mkdir "$(PREFIX)"
 
161
        @if NOT EXIST "$(PREFIX)\bin\."         mkdir "$(PREFIX)\bin"
 
162
        @if NOT EXIST "$(PREFIX)\include\."     mkdir "$(PREFIX)\include"
 
163
        @if NOT EXIST "$(PREFIX)\lib\."         mkdir "$(PREFIX)\lib"
 
164
        copy CHANGES "$(PREFIX)\CHANGES.txt" <.y
 
165
        copy LICENSE "$(PREFIX)\LICENSE.txt" <.y
 
166
        copy NOTICE  "$(PREFIX)\NOTICE.txt"  <.y
 
167
        xcopy include\*.h               "$(PREFIX)\include\" /d < .a
 
168
        copy $(LIBSOSPATH)\apr-1.lib            "$(PREFIX)\lib\" <.y
 
169
        copy $(LIBSOSPATH)\apr-1.pdb            "$(PREFIX)\lib\" <.y
 
170
        copy $(ARCHOSPATH)\libapr-1.lib         "$(PREFIX)\lib\" <.y
 
171
        copy $(ARCHOSPATH)\libapr-1.exp         "$(PREFIX)\lib\" <.y
 
172
        copy $(ARCHOSPATH)\libapr-1.dll         "$(PREFIX)\bin\" <.y
 
173
        copy $(ARCHOSPATH)\libapr-1.pdb         "$(PREFIX)\bin\" <.y
 
174
        del .y
 
175
        del .a
 
176