~svn/ubuntu/oneiric/subversion/ppa

« back to all changes in this revision

Viewing changes to apr/build/NWGNUenvironment.inc

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2006-12-13 17:57:16 UTC
  • mfrom: (1.1.6 upstream) (0.1.3 etch)
  • Revision ID: james.westby@ubuntu.com-20061213175716-2ysv6z4w5dpa2r2f
Tags: 1.4.2dfsg1-2ubuntu1
* Merge with Debian unstable; remaining changes:
  - Create pot file on build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# Setup needed Tools and Libraries
3
 
#
4
 
 
5
 
ifeq "$(wildcard $(APR_WORK)\build\NWGNUcustom.inc)" "$(APR_WORK)\build\NWGNUcustom.inc"
6
 
include $(APR_WORK)\build\NWGNUcustom.inc
7
 
CUSTOM_INI = $(AP_WORK)\NWGNUcustom.ini
8
 
endif
9
 
 
10
 
ifndef VERBOSE
11
 
.SILENT:
12
 
endif
13
 
 
14
 
#
15
 
# Treat like an include
16
 
#
17
 
ifndef EnvironmentDefined
18
 
 
19
 
#
20
 
# simple macros for parsing makefiles
21
 
#
22
 
EOLIST:=
23
 
EMPTY :=
24
 
COMMA := ,
25
 
SPACE := $(EMPTY) $(EMPTY)
26
 
 
27
 
#
28
 
# Base environment
29
 
#
30
 
 
31
 
# Try and handle case issues
32
 
ifndef NOVELLLIBC
33
 
ifdef NovellLibC
34
 
NOVELLLIBC = $(NovellLibC)
35
 
endif
36
 
endif
37
 
 
38
 
ifndef NOVELLLIBC
39
 
NOVELLLIBC = C:/novell/ndk/libc
40
 
endif
41
 
 
42
 
# This is a placeholder
43
 
# ifndef LDAPSDK
44
 
# LDAPSDK = C:/novell/ndk/cldapsdk
45
 
# endif
46
 
 
47
 
ifndef METROWERKS
48
 
METROWERKS = C:\Program Files\Metrowerks\CodeWarrior
49
 
endif
50
 
 
51
 
# If LM_LICENSE_FILE isn't defined, define a variable that can be used to
52
 
# restart make with it defined
53
 
ifndef LM_LICENSE_FILE
54
 
NO_LICENSE_FILE = NO_LICENSE_FILE
55
 
endif
56
 
 
57
 
#
58
 
# Set the Release type that you want to build, possible values are:
59
 
#
60
 
#  debug                - full debug switches are set
61
 
#  noopt                - normal switches are set (default)
62
 
#  optimized    - optimization switches are set
63
 
 
64
 
ifdef reltype
65
 
RELEASE=$(reltype)
66
 
endif
67
 
 
68
 
ifdef RELTYPE
69
 
RELEASE=$(RELTYPE)
70
 
endif
71
 
 
72
 
ifdef debug
73
 
RELEASE=debug
74
 
endif
75
 
 
76
 
ifdef DEBUG
77
 
RELEASE=debug
78
 
endif
79
 
 
80
 
ifdef optimized
81
 
RELEASE=optimized
82
 
endif
83
 
 
84
 
ifdef OPTIMIZED
85
 
RELEASE=optimized
86
 
endif
87
 
 
88
 
ifndef RELEASE
89
 
RELEASE = optimized
90
 
endif
91
 
 
92
 
ifeq "$(RELEASE)" "debug"
93
 
OBJDIR = Debug
94
 
endif
95
 
 
96
 
ifeq "$(RELEASE)" "noopt"
97
 
OBJDIR = Noopt
98
 
endif
99
 
 
100
 
ifeq "$(RELEASE)" "optimized"
101
 
OBJDIR = Release
102
 
endif
103
 
 
104
 
#
105
 
# Setup compiler information
106
 
#
107
 
 
108
 
# MetroWerks NLM tools
109
 
CC              = mwccnlm
110
 
CPP             = mwccnlm
111
 
LINK    = mwldnlm
112
 
LIB             = mwldnlm -type library -w nocmdline
113
 
 
114
 
NOVI    = $(NOVELLLIBC)\imports
115
 
 
116
 
INCDIRS         = $(NOVELLLIBC)\include;$(NOVELLLIBC)\include\nks;$(NOVELLLIBC)\include\winsock;
117
 
 
118
 
DEFINES         = -DNETWARE
119
 
ifndef DEBUG
120
 
DEFINES += -DNDEBUG
121
 
endif
122
 
 
123
 
#
124
 
# MetroWerks static Libraries
125
 
 
126
 
CLIB3S  = $(METROWERKS)\Novell Support\Metrowerks Support\Libraries\Runtime\mwcrtl.lib
127
 
MATH3S  =
128
 
PLIB3S  = $(METROWERKS)\Novell Support\Metrowerks Support\Libraries\MSL C++\MWCPP.lib
129
 
 
130
 
# Base compile flags
131
 
# and prefix or precompiled header added here.
132
 
 
133
 
# The default flags are as follows:
134
 
#
135
 
# -c                    compile only, no link
136
 
# -nosyspath            treat #include <...> like #include "..."
137
 
# -Cpp_exceptions off   disable C++ exceptions
138
 
# -RTTI off             disable C++ run-time typing information
139
 
# -align 4              align on 4 byte bounderies
140
 
# -w nocmdline          disable command-line driver/parser warnings
141
 
# -proc PII             generate code base on Pentium II instruction set
142
 
# -inst mmx             use MMX extensions (not used)
143
 
 
144
 
CFLAGS = -c -nosyspath -Cpp_exceptions off -RTTI off -align 4 -w nocmdline -proc PII
145
 
 
146
 
# -g                    generate debugging information
147
 
# -O0                   level 0 optimizations
148
 
 
149
 
ifeq "$(RELEASE)" "debug"
150
 
CFLAGS += -g -O0
151
 
endif
152
 
 
153
 
# -O4,p                 level 4 optimizations, optimize for speed
154
 
ifeq "$(RELEASE)" "optimized"
155
 
CFLAGS += -O4,p
156
 
endif
157
 
 
158
 
# -prefix apr_arch_pre_nw.h      #include pre_nw.h for all files
159
 
 
160
 
CFLAGS += -prefix apr_arch_pre_nw.h
161
 
 
162
 
 
163
 
PATH:=$(PATH);$(METROWERKS)\bin;$(METROWERKS)\Other Metrowerks Tools\Command Line Tools
164
 
 
165
 
#
166
 
# Declare major project deliverables output directories here
167
 
#
168
 
 
169
 
ifdef DEST
170
 
INSTALL = $(DEST)
171
 
ifeq (\, $(findstring \,$(INSTALL)))
172
 
INSTDIRS = $(DEST)
173
 
endif
174
 
endif
175
 
 
176
 
ifdef dest
177
 
INSTALL = $(dest)
178
 
ifeq (\, $(findstring \,$(INSTALL)))
179
 
INSTDIRS = $(dest)
180
 
endif
181
 
endif
182
 
 
183
 
ifndef INSTALL
184
 
INSTALL = $(APR_WORK)\Dist
185
 
INSTDIRS = $(APR_WORK)\Dist
186
 
endif
187
 
 
188
 
# Add support for building IPV6 alongside
189
 
ifneq "$(IPV6)" ""
190
 
DEFINES += -DNW_BUILD_IPV6
191
 
INCDIRS := $(NOVELLLIBC)\include\winsock\IPV6;$(INCDIRS)
192
 
 
193
 
ifneq "$(findstring IPV6,$(OBJDIR))" "IPV6"
194
 
OBJDIR := $(OBJDIR)_IPV6
195
 
endif
196
 
        
197
 
ifneq "$(findstring IPV6,$(INSTALL))" "IPV6"
198
 
INSTALL := $(INSTALL)_IPV6
199
 
endif        
200
 
 
201
 
ifneq "$(findstring IPV6,$(INSTDIRS))" "IPV6"
202
 
INSTDIRS := $(INSTDIRS)_IPV6
203
 
endif
204
 
 
205
 
endif
206
 
 
207
 
ifdef DEST
208
 
INSTALLBASE := $(INSTALL)\Apache2
209
 
 
210
 
INSTDEVDIRS := \
211
 
    $(INSTDIRS) \
212
 
        $(INSTALLBASE) \
213
 
        $(INSTALLBASE)\include \
214
 
        $(INSTALLBASE)\lib \
215
 
 
216
 
INSTDIRS += \
217
 
        $(INSTALLBASE) \
218
 
        
219
 
else
220
 
INSTALLBASE := $(INSTALL)\apr
221
 
 
222
 
INSTDEVDIRS := \
223
 
    $(INSTDIRS) \
224
 
        $(INSTALLBASE) \
225
 
        $(INSTALLBASE)\include \
226
 
        $(INSTALLBASE)\lib \
227
 
 
228
 
INSTDIRS += \
229
 
        $(INSTALLBASE) \
230
 
        
231
 
endif   
232
 
 
233
 
#
234
 
# Declare Command and tool macros here
235
 
#
236
 
 
237
 
# Os2LibPath is an extra check to see if we are on NT
238
 
ifdef Os2LibPath
239
 
OS = Windows_NT
240
 
endif
241
 
 
242
 
ifeq "$(OS)" "Windows_NT"
243
 
CMD=cmd /C
244
 
CHK=cmd /C if exist
245
 
CHKNOT=cmd /C if not exist
246
 
DEL = del /F
247
 
DELTREE = cmd /C rd /s/q
248
 
WINNT=1
249
 
XCOPYSW = /E
250
 
else
251
 
CMD=command /C
252
 
CHK=command /C if exist
253
 
CHKNOT=command /C if not exist
254
 
DEL = del
255
 
DELTREE = deltree /y
256
 
XCOPYSW = /E /Y
257
 
endif
258
 
 
259
 
 
260
 
#
261
 
# Setup base C compiler flags
262
 
#
263
 
 
264
 
#
265
 
# Common directories
266
 
#
267
 
 
268
 
APR                     = $(APR_WORK)
269
 
APRTEST         = $(APR_WORK)/test
270
 
APRUTIL         = $(APR_WORK)/../apr-util
271
 
XML                     = $(APRUTIL)/xml
272
 
 
273
 
#
274
 
# Internal Libraries
275
 
#
276
 
 
277
 
APRLIB          = $(APR)/$(OBJDIR)/aprlib.lib
278
 
APRUTLIB        = $(APRUTIL)/$(OBJDIR)/aprutil.lib
279
 
XMLLIB          = $(XML)/$(OBJDIR)/xmllib.lib
280
 
 
281
 
#
282
 
# Additional general defines
283
 
#
284
 
 
285
 
EnvironmentDefined = 1
286
 
endif # ifndef EnvironmentDefined
287
 
 
288
 
# This is always set so that it will show up in lower directories
289
 
 
290
 
ifdef Path
291
 
Path = $(PATH)
292
 
endif
293