~ubuntu-branches/ubuntu/lucid/curl/lucid-201101212007

« back to all changes in this revision

Viewing changes to lib/Makefile.netware

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-05-16 15:16:54 UTC
  • mto: (3.1.1 lenny) (1.2.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: james.westby@ubuntu.com-20070516151654-x9nkigtr2j0i8d0v
Tags: upstream-7.16.2
ImportĀ upstreamĀ versionĀ 7.16.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#################################################################
 
2
# $Id: Makefile.netware,v 1.45 2007-03-27 19:27:43 gknauf Exp $
2
3
#
3
4
## Makefile for building libcurl.nlm (NetWare version - gnu make)
4
5
## Use: make -f Makefile.netware
5
6
##
6
 
## Comments to: Guenter Knauf <eflash@gmx.net>
 
7
## Comments to: Guenter Knauf http://www.gknw.de/phpbb
7
8
#
8
9
#################################################################
9
10
 
19
20
 
20
21
# Edit the path below to point to the base of your OpenSSL package.
21
22
ifndef OPENSSL_PATH
22
 
OPENSSL_PATH = ../../openssl-0.9.8a
 
23
OPENSSL_PATH = ../../openssl-0.9.8e
 
24
endif
 
25
 
 
26
# Edit the path below to point to the base of your LibSSH2 package.
 
27
ifndef LIBSSH2_PATH
 
28
LIBSSH2_PATH = ../../libssh2-0.14
23
29
endif
24
30
 
25
31
ifndef INSTDIR
29
35
# Edit the vars below to change NLM target settings.
30
36
TARGET  = libcurl
31
37
VERSION = $(LIBCURL_VERSION)
32
 
COPYR   = Copyright (C) 1996 - 2006, Daniel Stenberg, <daniel@haxx.se>
 
38
COPYR   = Copyright (C) 1996 - 2007, Daniel Stenberg, <daniel@haxx.se>
33
39
DESCR   = cURL libcurl $(LIBCURL_VERSION_STR) - http://curl.haxx.se
34
40
MTSAFE  = YES
35
41
STACK   = 64000
63
69
else
64
70
        CC = gcc
65
71
endif
 
72
AWK     = awk
66
73
YACC    = bison -y
67
74
CP      = cp -afv
68
75
# RM    = rm -f
69
76
# if you want to mark the target as MTSAFE you will need a tool for
70
77
# generating the xdc data for the linker; here's a minimal tool:
71
 
# http://www.gknw.com/development/prgtools/mkxdc.zip
 
78
# http://www.gknw.net/development/prgtools/mkxdc.zip
72
79
MPKXDC  = mkxdc
73
80
 
74
81
# Global flags for all compilers
76
83
 
77
84
ifeq ($(CC),mwccnlm)
78
85
LD      = mwldnlm
79
 
LDFLAGS = -nostdlib $(PRELUDE) $(OBJL) -o $(TARGET).nlm -commandfile
 
86
LDFLAGS = -nostdlib $(PRELUDE) $(OBJL) -o $@ -commandfile
80
87
AR      = mwldnlm
81
88
ARFLAGS = -type library -w nocmdline $(OBJS) -o
 
89
LIBEXT  = lib
82
90
CFLAGS  += -msgstyle gcc -gccinc -inline off -opt nointrinsics -proc 586
83
91
CFLAGS  += -relax_pointers
84
92
#CFLAGS += -w on
95
103
LDFLAGS = -T
96
104
AR      = ar
97
105
ARFLAGS = -cq
 
106
LIBEXT  = a
98
107
CFLAGS  += -fno-builtin -fpcc-struct-return -fno-strict-aliasing
99
108
CFLAGS  += -Wall # -pedantic
100
109
ifeq ($(LIBARCH),LIBC)
109
118
SDK_CLIB = $(NDK_ROOT)/nwsdk
110
119
SDK_LIBC = $(NDK_ROOT)/libc
111
120
SDK_LDAP = $(NDK_ROOT)/cldapsdk/netware
 
121
CURL_INC = ../include
 
122
CURL_LIB = ../lib
 
123
ARES_LIB = ../ares
112
124
 
113
 
INCLUDES = -I. -I../include
 
125
INCLUDES = -I$(CURL_INC) -I$(CURL_LIB)
114
126
 
115
127
ifdef WITH_ARES
116
 
        INCLUDES += -I../ares
117
 
        LDLIBS = ../ares/libcares.lib
 
128
        INCLUDES += -I$(ARES_LIB)
 
129
        LDLIBS = $(ARES_LIB)/libcares.$(LIBEXT)
 
130
endif
 
131
ifdef WITH_ZLIB
 
132
        INCLUDES += -I$(ZLIB_PATH)
 
133
ifdef LINK_STATIC
 
134
        LDLIBS += $(ZLIB_PATH)/nw/libz.$(LIBEXT)
 
135
else
 
136
        MODULES += libz.nlm
 
137
        IMPORTS += @$(ZLIB_PATH)/nw/libz.imp
 
138
endif
 
139
endif
 
140
ifdef WITH_SSH2
 
141
        INCLUDES += -I$(LIBSSH2_PATH)/include
 
142
ifdef LINK_STATIC
 
143
        LDLIBS += $(LIBSSH2_PATH)/nw/libssh2.$(LIBEXT)
 
144
else
 
145
        MODULES += libssh2.nlm
 
146
        IMPORTS += @$(LIBSSH2_PATH)/nw/libssh2.imp
 
147
endif
118
148
endif
119
149
ifdef WITH_SSL
120
150
        INCLUDES += -I$(OPENSSL_PATH)/outinc_nw_libc -I$(OPENSSL_PATH)/outinc_nw_libc/openssl
121
 
        LDLIBS += $(OPENSSL_PATH)/out_nw_libc/crypto.lib $(OPENSSL_PATH)/out_nw_libc/ssl.lib
 
151
        LDLIBS += $(OPENSSL_PATH)/out_nw_libc/ssl.$(LIBEXT)
 
152
        LDLIBS += $(OPENSSL_PATH)/out_nw_libc/crypto.$(LIBEXT)
122
153
        IMPORTS += GetProcessSwitchCount RunningProcess
123
154
endif
124
 
ifdef WITH_ZLIB
125
 
        INCLUDES += -I$(ZLIB_PATH)
126
 
ifdef LINK_STATIC
127
 
        LDLIBS += $(ZLIB_PATH)/nw/libz.lib
128
 
else
129
 
        IMPORTS += @$(ZLIB_PATH)/nw/libz.imp
130
 
        MODULES += libz.nlm
131
 
endif
132
 
endif
133
155
 
134
156
ifeq ($(LIBARCH),LIBC)
135
157
        INCLUDES += -I$(SDK_LIBC)/include -I$(SDK_LIBC)/include/nks
166
188
# Makefile.inc provides the CSOURCES and HHEADERS defines
167
189
include Makefile.inc
168
190
 
169
 
OBJS    := $(patsubst %.c,$(OBJDIR)/%.o,$(strip $(CSOURCES))) $(LDLIBS)
 
191
OBJS    := $(patsubst %.c,$(OBJDIR)/%.o,$(strip $(CSOURCES)))
170
192
 
171
 
OBJL    = $(OBJS) $(OBJDIR)/nwlib.o
 
193
OBJL    = $(OBJS) $(OBJDIR)/nwlib.o $(LDLIBS)
172
194
 
173
195
all: lib nlm
174
196
 
175
197
nlm: prebuild $(TARGET).nlm
176
198
 
177
 
lib: prebuild $(TARGET).lib
 
199
lib: prebuild $(TARGET).$(LIBEXT)
178
200
 
179
201
prebuild: $(OBJDIR) $(OBJDIR)/version.inc config.h ca-bundle.h
180
202
 
184
206
 
185
207
$(OBJDIR)/version.inc: ../include/curl/curlver.h $(OBJDIR)
186
208
        @echo Creating $@
187
 
        @awk -f ../packages/NetWare/get_ver.awk $< > $@
 
209
        @$(AWK) -f ../packages/NetWare/get_ver.awk $< > $@
188
210
 
189
211
dist: all
190
212
        -$(RM) $(OBJDIR)/*.o $(OBJDIR)/$(TARGET).map $(OBJDIR)/$(TARGET).ncv
192
214
 
193
215
install: $(INSTDIR) all
194
216
        @$(CP) $(TARGET).nlm $(INSTDIR)
195
 
        @$(CP) $(TARGET).lib $(INSTDIR)
 
217
        @$(CP) $(TARGET).$(LIBEXT) $(INSTDIR)
196
218
        @$(CP) ../CHANGES $(INSTDIR)
197
219
        @$(CP) ../COPYING $(INSTDIR)
198
220
        @$(CP) ../README $(INSTDIR)
205
227
        -$(RM) config.h ca-bundle.h
206
228
        -$(RM) -r $(OBJDIR)
207
229
 
 
230
distclean: clean
 
231
        -$(RM) -r $(TARGET).$(LIBEXT) $(TARGET).nlm
 
232
 
208
233
$(INSTDIR):
209
234
        @mkdir $(INSTDIR)
210
235
 
211
236
$(OBJDIR):
212
237
        @mkdir $(OBJDIR)
213
238
 
214
 
$(TARGET).lib: $(OBJS)
 
239
$(TARGET).$(LIBEXT): $(OBJS)
215
240
        @echo Creating $@
216
241
        @-$(RM) $@
217
242
        @$(AR) $(ARFLAGS) $@ $^
285
310
        @echo $(DL)import $(IMPORTS)$(DL) >> $@
286
311
endif
287
312
ifeq ($(LD),nlmconv)
288
 
ifdef LDLIBS
289
 
        @echo $(DL)input $(LDLIBS)$(DL) >> $@
290
 
endif
291
313
        @echo $(DL)input $(OBJL)$(DL) >> $@
292
314
        @echo $(DL)input $(PRELUDE)$(DL) >> $@
 
315
#ifdef LDLIBS
 
316
#       @echo $(DL)input $(LDLIBS)$(DL) >> $@
 
317
#endif
293
318
        @echo $(DL)output $(TARGET).nlm$(DL) >> $@
294
319
endif
295
320
 
299
324
        @echo $(DL)** Do not edit this file - it is created by make!$(DL) >> $@
300
325
        @echo $(DL)** All your changes will be lost!!$(DL) >> $@
301
326
        @echo $(DL)*/$(DL) >> $@
 
327
        @echo $(DL)#ifndef NETWARE$(DL) >> $@
 
328
        @echo $(DL)#error This $(notdir $@) is created for NetWare platform!$(DL) >> $@
 
329
        @echo $(DL)#endif$(DL) >> $@
302
330
        @echo $(DL)#define OS "i586-pc-NetWare"$(DL) >> $@
303
331
        @echo $(DL)#define VERSION "$(LIBCURL_VERSION_STR)"$(DL) >> $@
304
332
        @echo $(DL)#define PACKAGE_BUGREPORT "a suitable curl mailing list => http://curl.haxx.se/mail/"$(DL) >> $@
317
345
        @echo $(DL)#define HAVE_INTTYPES_H 1$(DL) >> $@
318
346
        @echo $(DL)#define HAVE_LIMITS_H 1$(DL) >> $@
319
347
        @echo $(DL)#define HAVE_LONGLONG 1$(DL) >> $@
320
 
        @echo $(DL)#define HAVE_MALLOC_H 1$(DL) >> $@
321
348
        @echo $(DL)#define HAVE_NETINET_IN_H 1$(DL) >> $@
322
349
        @echo $(DL)#define HAVE_RECV 1$(DL) >> $@
323
350
        @echo $(DL)#define HAVE_SELECT 1$(DL) >> $@
324
351
        @echo $(DL)#define HAVE_SEND 1$(DL) >> $@
325
352
        @echo $(DL)#define HAVE_SETJMP_H 1$(DL) >> $@
326
353
        @echo $(DL)#define HAVE_SIGNAL 1$(DL) >> $@
 
354
        @echo $(DL)#define HAVE_SIGNAL_H 1$(DL) >> $@
 
355
        @echo $(DL)#define HAVE_SIG_ATOMIC_T 1$(DL) >> $@
327
356
        @echo $(DL)#define HAVE_SOCKET 1$(DL) >> $@
328
357
        @echo $(DL)#define HAVE_STDINT_H 1$(DL) >> $@
329
358
        @echo $(DL)#define HAVE_STDLIB_H 1$(DL) >> $@
340
369
        @echo $(DL)#define HAVE_SYS_TIME_H 1$(DL) >> $@
341
370
        @echo $(DL)#define HAVE_TERMIOS_H 1$(DL) >> $@
342
371
        @echo $(DL)#define HAVE_TIME_H 1$(DL) >> $@
343
 
        @echo $(DL)#define HAVE_UNAME 1$(DL) >> $@
344
372
        @echo $(DL)#define HAVE_UNISTD_H 1$(DL) >> $@
345
373
        @echo $(DL)#define RECV_TYPE_ARG1 int$(DL) >> $@
346
374
        @echo $(DL)#define RECV_TYPE_ARG2 char *$(DL) >> $@
359
387
        @echo $(DL)#define TIME_WITH_SYS_TIME 1$(DL) >> $@
360
388
        @echo $(DL)#define HAVE_AF_INET6 1$(DL) >> $@
361
389
        @echo $(DL)#define HAVE_PF_INET6 1$(DL) >> $@
 
390
        @echo $(DL)#define HAVE_STRUCT_ADDRINFO 1$(DL) >> $@
362
391
        @echo $(DL)#define HAVE_STRUCT_IN6_ADDR 1$(DL) >> $@
363
392
        @echo $(DL)#define HAVE_STRUCT_SOCKADDR_IN6 1$(DL) >> $@
364
 
        @echo $(DL)#define HAVE_STRUCT_ADDRINFO 1$(DL) >> $@
 
393
        @echo $(DL)#define HAVE_STRUCT_TIMEVAL 1$(DL) >> $@
365
394
        @echo $(DL)#define SIZEOF_STRUCT_IN6_ADDR 16$(DL) >> $@
366
395
        @echo $(DL)#define SIZEOF_STRUCT_IN_ADDR 4$(DL) >> $@
367
396
ifdef DISABLE_LDAP
401
430
        @echo $(DL)#define HAVE_LIBCRYPTO 1$(DL) >> $@
402
431
        @echo $(DL)#define OPENSSL_NO_KRB5 1$(DL) >> $@
403
432
endif
 
433
ifdef WITH_SSH2
 
434
        @echo $(DL)#define USE_LIBSSH2 1$(DL) >> $@
 
435
        @echo $(DL)#define HAVE_LIBSSH2_H 1$(DL) >> $@
 
436
endif
 
437
        @echo $(DL)#ifdef __GNUC__$(DL) >> $@
 
438
        @echo $(DL)#define HAVE_VARIADIC_MACROS_GCC 1$(DL) >> $@
 
439
        @echo $(DL)#else$(DL) >> $@
 
440
        @echo $(DL)#define HAVE_VARIADIC_MACROS_C99 1$(DL) >> $@
 
441
        @echo $(DL)#endif$(DL) >> $@
404
442
ifdef OLD_NOVELLSDK
405
443
        @echo $(DL)#define socklen_t int$(DL) >> $@
406
444
endif
407
445
 
408
 
ca-bundle.h: Makefile.netware
 
446
FORCE: ;
 
447
 
 
448
ca-bundle.h: FORCE Makefile.netware
409
449
        @echo Creating $@
410
450
        @echo $(DL)/* Do not edit this file - it is created by make!$(DL) > $@
411
451
        @echo $(DL)** All your changes will be lost!!$(DL) >> $@
412
452
        @echo $(DL)*/$(DL) >> $@
 
453
ifdef CABUNDLE
 
454
        @echo $(DL)#define CURL_CA_BUNDLE "$(CABUNDLE)"$(DL) >> $@
 
455
else
413
456
        @echo $(DL)#define CURL_CA_BUNDLE getenv("CURL_CA_BUNDLE")$(DL) >> $@
 
457
endif
414
458
 
415
 
url.c: ca-bundle.h
 
459
info: $(OBJDIR)/version.inc
 
460
        @echo Configured to build $(TARGET) with these options:
 
461
        @echo curl version:    $(LIBCURL_VERSION_STR)
 
462
        @echo compiler/linker: $(CC) / $(LD)
 
463
ifdef CABUNDLE
 
464
        @echo ca-bundle path:  $(CABUNDLE)
 
465
endif
 
466
ifdef WITH_SSL
 
467
        @echo SSL support:     enabled (OpenSSL)
 
468
else
 
469
        @echo SSL support:     no
 
470
endif
 
471
ifdef WITH_SSH2
 
472
        @echo SSH2 support:    enabled (libssh2)
 
473
else
 
474
        @echo SSH2 support:    no
 
475
endif
 
476
ifdef WITH_ZLIB
 
477
        @echo zlib support:    enabled
 
478
else
 
479
        @echo zlib support:    no
 
480
endif
 
481
ifdef WITH_ARES
 
482
        @echo c-ares support:  enabled
 
483
else
 
484
        @echo c-ares support:  no
 
485
endif
 
486
ifdef ENABLE_IPV6
 
487
        @echo ipv6 support:    enabled
 
488
else
 
489
        @echo ipv6 support:    no
 
490
endif
416
491
 
417
492
$(LIBCARES):
418
 
        $(MAKE) -C ../ares -f Makefile.netware lib
 
493
        $(MAKE) -C $(ARES_LIB) -f Makefile.netware lib
419
494
 
420
495