curl-library
[PATCH] Rework Open Watcom make files to use standard Wmake feat=
From: Jiri Malak <malak.jiri_at_gmail.com>
Date: Mon, 3 Mar 2014 00:27:38 +0100
Date: Mon, 3 Mar 2014 00:27:38 +0100
Remove slash/backslash problem, now only slashes are used,
Wmake automaticaly translate slash/backslash to proper version or tools a=
re not sensitive for it.
Enable spaces in path.
Use internal rm command for all host platforms
Add error message if old Open Watcom version is used. Some old versions e=
xhibit build problems for Curl latest version. Now only versions 1.8, 1.9=
and 2.O beta are supported
---
lib/Makefile.Watcom | 204 +++++++++++++++++++++++++---------------------=
-----
src/Makefile.Watcom | 206 ++++++++++++++++++++++++++--------------------=
------
2 files changed, 205 insertions(+), 205 deletions(-)
diff --git a/lib/Makefile.Watcom b/lib/Makefile.Watcom
index b775365..832ca01 100644
--- a/lib/Makefile.Watcom
+++ b/lib/Makefile.Watcom
@@ -3,16 +3,31 @@
# G. Vanem <gvanem_at_broadpark.no>
#
=20
+.ERASE
+
+!if $(__VERSION__) < 1280
+!message !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=
!!!
+!message ! This Open Watcom version is too old and is no longer supporte=
d !
+!message ! Please download latest version from www.openwatcom.org =
!
+!message !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=
!!!
+!error Unsupported version of Open Watcom
+!endif
+
!ifndef %watcom
!error WATCOM environment variable not set!
!endif
=20
+# In order to process Makefile.inc wmake must be called with -u switch!
+!ifndef %MAKEFLAGS
+!error You MUST call wmake with the -u switch!
+!endif
+
!ifdef %libname
LIBNAME =3D $(%libname)
!else
LIBNAME =3D libcurl
!endif
-TARGETS =3D $(LIBNAME).dll $(LIBNAME)_imp.lib $(LIBNAME).lib
+TARGETS =3D $(LIBNAME).dll $(LIBNAME).lib
=20
CC =3D wcc386
LD =3D wlink
@@ -23,37 +38,29 @@ RC =3D wrc
! loaddll wcc386 wccd386
! loaddll wpp386 wppd386
! loaddll wlib wlibd
-! if $(__VERSION__) > 1270
-! loaddll wlink wlinkd
-! else
-! loaddll wlink wlink
-! endif
+! loaddll wlink wlinkd
!endif
=20
!ifdef __LINUX__
-DS =3D /
CP =3D cp
MD =3D mkdir -p
-RD =3D rmdir -p
-RM =3D rm -f
!else
-DS =3D $(X)\$(X)
CP =3D copy 2>NUL
MD =3D mkdir
-RD =3D rmdir /q /s 2>NUL
-!if $(__VERSION__) < 1250
-RM =3D del /q /f 2>NUL
-!else
-RM =3D rm -f
!endif
+!if $(__VERSION__) > 1290
+RD =3D rm -rf
+!else ifdef __UNIX__
+RD =3D rm -rf
+!else
+RD =3D rmdir /q /s 2>NUL
!endif
=20
-SYS_INCL =3D -I$(%watcom)$(DS)h$(DS)nt -I$(%watcom)$(DS)h
-SYS_LIBS =3D $(%watcom)$(DS)lib386$(DS)nt;$(%watcom)$(DS)lib386
+SYS_INCL =3D -I"$(%watcom)/h/nt" -I"$(%watcom)/h"
=20
CFLAGS =3D -3r -mf -hc -zff -zgf -zq -zm -zc -s -fr=3Dcon -w2 -fpi -oilr=
tfm &
-wcd=3D201 -bt=3Dnt -d+ -dWIN32 -dCURL_WANTS_CA_BUNDLE_ENV =
&
- -dBUILDING_LIBCURL -dHAVE_SPNEGO=3D1 -I. -I..$(DS)include $(SYS=
_INCL)
+ -dBUILDING_LIBCURL -dHAVE_SPNEGO=3D1 -I. -I"../include" $(SYS_I=
NCL)
=20
!ifdef %debug
DEBUG =3D -dDEBUG=3D1 -dDEBUGBUILD
@@ -83,169 +90,162 @@ CFLAGS +=3D -dWANT_IDN_PROTOTYPES
!ifdef %zlib_root
ZLIB_ROOT =3D $(%zlib_root)
!else
-ZLIB_ROOT =3D ..$(DS)..$(DS)zlib-1.2.8
+ZLIB_ROOT =3D ../../zlib-1.2.8
!endif
=20
!ifdef %libssh2_root
LIBSSH2_ROOT =3D $(%libssh2_root)
!else
-LIBSSH2_ROOT =3D ..$(DS)..$(DS)libssh2-1.4.3
+LIBSSH2_ROOT =3D ../../libssh2-1.4.3
!endif
=20
!ifdef %librtmp_root
LIBRTMP_ROOT =3D $(%librtmp_root)
!else
-LIBRTMP_ROOT =3D ..$(DS)..$(DS)rtmpdump-2.3
+LIBRTMP_ROOT =3D ../../rtmpdump-2.3
!endif
=20
!ifdef %openssl_root
OPENSSL_ROOT =3D $(%openssl_root)
!else
-OPENSSL_ROOT =3D ..$(DS)..$(DS)openssl-0.9.8y
+OPENSSL_ROOT =3D ../../openssl-0.9.8y
!endif
=20
!ifdef %ares_root
ARES_ROOT =3D $(%ares_root)
!else
-ARES_ROOT =3D ..$(DS)ares
+ARES_ROOT =3D ../ares
!endif
=20
!ifdef %use_zlib
-CFLAGS +=3D -dHAVE_ZLIB_H -dHAVE_LIBZ -I$(ZLIB_ROOT)
+CFLAGS +=3D -dHAVE_ZLIB_H -dHAVE_LIBZ -I"$(ZLIB_ROOT)"
!endif
=20
!ifdef %use_rtmp
-CFLAGS +=3D -dUSE_LIBRTMP -I$(LIBRTMP_ROOT)
+CFLAGS +=3D -dUSE_LIBRTMP -I"$(LIBRTMP_ROOT)"
!endif
=20
!ifdef %use_ssh2
-CFLAGS +=3D -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H -I$(LIBSSH2_ROOT)$(DS)include=
-I$(LIBSSH2_ROOT)$(DS)win32
+CFLAGS +=3D -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H -I"$(LIBSSH2_ROOT)/include" -=
I"$(LIBSSH2_ROOT)/win32"
!endif
=20
!ifdef %use_ssl
-CFLAGS +=3D -wcd=3D138 -dUSE_OPENSSL -dUSE_SSLEAY -I$(OPENSSL_ROOT)$(DS)=
inc32
+CFLAGS +=3D -wcd=3D138 -dUSE_OPENSSL -dUSE_SSLEAY -I"$(OPENSSL_ROOT)/inc=
32"
!endif
=20
!ifdef %use_ares
-CFLAGS +=3D -dUSE_ARES -I$(ARES_ROOT)
+CFLAGS +=3D -dUSE_ARES -I"$(ARES_ROOT)"
!endif
=20
!ifdef %use_watt32
-CFLAGS +=3D -dUSE_WATT32 -I$(%watt_root)$(DS)inc
+CFLAGS +=3D -dUSE_WATT32 -I"$(%watt_root)/inc"
!endif
=20
OBJ_BASE =3D WC_Win32.obj
-LINK_ARG =3D $(OBJ_BASE)$(DS)dyn$(DS)wlink.arg
-LIB_ARG =3D $(OBJ_BASE)$(DS)stat$(DS)wlib.arg
-
-# In order to process Makefile.inc wmake must be called with -u switch!
-!ifndef %MAKEFLAGS
-!error You MUST call wmake with the -u switch!
+!if $(__VERSION__) > 1290
+OBJ_STAT =3D $(OBJ_BASE)/stat
+OBJ_DYN =3D $(OBJ_BASE)/dyn
+!else ifdef __UNIX__
+OBJ_STAT =3D $(OBJ_BASE)/stat
+OBJ_DYN =3D $(OBJ_BASE)/dyn
!else
-!include Makefile.inc
+OBJ_STAT =3D $(OBJ_BASE)\stat
+OBJ_DYN =3D $(OBJ_BASE)\dyn
!endif
=20
-OBJS =3D $(CSOURCES:.c=3D.obj)
-!ifdef __LINUX__
-OBJS =3D $OBJ_DIR/$(OBJS: =3D $OBJ_DIR/)
+LINK_ARG =3D $(OBJ_DYN)/wlink.arg
+LIB_ARG =3D $(OBJ_STAT)/wlib.arg
=20
-!else
-OBJS =3D $OBJ_DIR\$(OBJS: =3D $OBJ_DIR\)
-!endif
+!include Makefile.inc
=20
-#
-# Use $(OBJS) as a template to generate $(OBJS_STAT) and $(OBJS_DYN).
-#
-OBJ_DIR =3D $(OBJ_BASE)$(DS)stat
-OBJS_STAT =3D $+ $(OBJS) $-
+OBJS1 =3D ./$(CSOURCES:.c=3D.obj)
+OBJS2 =3D $(OBJS1:vtls/=3D)
+OBJS3 =3D $(OBJS2: =3D ./)
+OBJS_STAT =3D $(OBJS3:./=3D$(OBJ_STAT)/)
+OBJS_DYN =3D $(OBJS3:./=3D$(OBJ_DYN)/)
+
+CURLBUILDH =3D ../include/curl/curlbuild.h
+RESOURCE =3D $(OBJ_DYN)/libcurl.res
=20
-OBJ_DIR =3D $(OBJ_BASE)$(DS)dyn
-OBJS_DYN =3D $+ $(OBJS) $-
+DIRS =3D $(OBJ_BASE) $(OBJ_BASE)/stat $(OBJ_BASE)/dyn
=20
-CURLBUILDH =3D ..$(DS)include$(DS)curl$(DS)curlbuild.h
-RESOURCE =3D $(OBJ_BASE)$(DS)dyn$(DS)libcurl.res
+.c : vtls
=20
-all: $(CURLBUILDH) $(OBJ_BASE) $(TARGETS) .SYMBOLIC
+all: $(CURLBUILDH) $(DIRS) $(TARGETS) .SYMBOLIC
@echo Welcome to libcurl
=20
clean: .SYMBOLIC
- -$(RM) $(OBJS_STAT)
- -$(RM) $(OBJS_DYN)
- -$(RM) $(RESOURCE) $(LINK_ARG) $(LIB_ARG)
+ -rm -f $(OBJS_STAT)
+ -rm -f $(OBJS_DYN)
+ -rm -f $(RESOURCE) $(LINK_ARG) $(LIB_ARG)
=20
vclean distclean: clean .SYMBOLIC
- -$(RM) $(TARGETS) $(LIBNAME).map $(LIBNAME).sym
- -$(RD) $(OBJ_BASE)$(DS)stat
- -$(RD) $(OBJ_BASE)$(DS)dyn
+ -rm -f $(TARGETS) $(LIBNAME).map $(LIBNAME).sym
+ -$(RD) $(OBJ_STAT)
+ -$(RD) $(OBJ_DYN)
-$(RD) $(OBJ_BASE)
=20
-$(OBJ_BASE):
+$(DIRS):
-$(MD) $^@
- -$(MD) $^@$(DS)stat
- -$(MD) $^@$(DS)dyn
=20
$(CURLBUILDH): .EXISTSONLY
$(CP) $^@.dist $^@
=20
-$(LIBNAME).dll: $(OBJS_DYN) $(RESOURCE) $(LINK_ARG)
- $(LD) name $^@ @$]@
-
-$(LIBNAME).lib: $(OBJS_STAT) $(LIB_ARG)
- $(AR) -q -b -c $^@ @$]@
-
-.ERASE
-$(RESOURCE): libcurl.rc
- $(RC) $(DEBUG) -q -r -zm -bt=3Dnt -I..$(DS)include $(SYS_INCL) $[@ -fo=3D=
$^@
-
-.ERASE
-.c{$(OBJ_BASE)$(DS)dyn}.obj:
- $(CC) $(CFLAGS) -bd -br $[@ -fo=3D$^@
-
-.ERASE
-.c{$(OBJ_BASE)$(DS)stat}.obj:
- $(CC) $(CFLAGS) -DCURL_STATICLIB $[@ -fo=3D$^@
-
-$(LINK_ARG): $(__MAKEFILES__)
- %create $^@
- @%append $^@ system nt dll
- @%append $^@ file { $(OBJS_DYN) }
+$(LIBNAME).dll: $(OBJS_DYN) $(RESOURCE) $(__MAKEFILES__)
+ %create $(LINK_ARG)
+ @%append $(LINK_ARG) system nt dll
!ifdef %debug
- @%append $^@ debug all
- @%append $^@ option symfile
-!endif
- @%append $^@ option quiet, map, caseexact, eliminate, implib=3D$(LIBNAM=
E)_imp.lib,
- @%append $^@ res=3D$(RESOURCE) libpath $(SYS_LIBS)
- @%append $^@ library wldap32.lib
+ @%append $(LINK_ARG) debug all
+ @%append $(LINK_ARG) option symfile
+!endif
+ @%append $(LINK_ARG) option quiet, caseexact, eliminate
+ @%append $(LINK_ARG) option map=3D$(OBJ_DYN)/$(LIBNAME).map
+ @%append $(LINK_ARG) option implib=3D$(LIBNAME)_imp.lib
+ @%append $(LINK_ARG) option res=3D$(RESOURCE)
+ @for %f in ($(OBJS_DYN)) do @%append $(LINK_ARG) file %f
+ @%append $(LINK_ARG) library wldap32.lib
!ifdef %use_watt32
- @%append $^@ library $(%watt_root)$(DS)lib$(DS)wattcpw_imp.lib
+ @%append $(LINK_ARG) library '$(%watt_root)/lib/wattcpw_imp.lib'
!else
- @%append $^@ library ws2_32.lib
+ @%append $(LINK_ARG) library ws2_32.lib
!endif
!ifdef %use_zlib
- @%append $^@ library $(ZLIB_ROOT)$(DS)zlib.lib
+ @%append $(LINK_ARG) library '$(ZLIB_ROOT)/zlib.lib'
!endif
!ifdef %use_rtmp
- @%append $^@ library $(LIBRTMP_ROOT)$(DS)librtmp$(DS)librtmp.lib
+ @%append $(LINK_ARG) library '$(LIBRTMP_ROOT)/librtmp/librtmp.lib'
!endif
!ifdef %use_ssh2
- @%append $^@ library $(LIBSSH2_ROOT)$(DS)win32$(DS)libssh2.lib
+ @%append $(LINK_ARG) library '$(LIBSSH2_ROOT)/win32/libssh2.lib'
!endif
!ifdef %use_ssl
- @%append $^@ library $(OPENSSL_ROOT)$(DS)out32$(DS)libeay32.lib, $(OPEN=
SSL_ROOT)$(DS)out32$(DS)ssleay32.lib
+ @%append $(LINK_ARG) library '$(OPENSSL_ROOT)/out32/libeay32.lib'
+ @%append $(LINK_ARG) library '$(OPENSSL_ROOT)/out32/ssleay32.lib'
!endif
!ifdef %use_ares
- @%append $^@ library $(ARES_ROOT)$(DS)cares.lib
+ @%append $(LINK_ARG) library '$(ARES_ROOT)/cares.lib'
!endif
!ifdef %use_winidn
! if $(__VERSION__) > 1290
- @%append $^@ library normaliz.lib
+ @%append $(LINK_ARG) library normaliz.lib
! else
- @%append $^@ import '_IdnToAscii_at_20' 'NORMALIZ.DLL'.'IdnToAscii'
- @%append $^@ import '_IdnToUnicode_at_20' 'NORMALIZ.DLL'.'IdnToUnicode'
+ @%append $(LINK_ARG) import '_IdnToAscii_at_20' 'NORMALIZ.DLL'.'IdnToAscii=
'
+ @%append $(LINK_ARG) import '_IdnToUnicode_at_20' 'NORMALIZ.DLL'.'IdnToUni=
code'
! endif
!endif
+ $(LD) name $^@ @$(LINK_ARG)
=20
-$(LIB_ARG): $(__MAKEFILES__)
- %create $^@
- @for %f in ($(OBJS_STAT)) do @%append $^@ +- %f
+$(LIBNAME).lib: $(OBJS_STAT)
+ %create $(LIB_ARG)
+ @for %f in ($<) do @%append $(LIB_ARG) +- %f
+ $(AR) -q -b -c -pa $^@ @$(LIB_ARG)
=20
+$(RESOURCE): libcurl.rc
+ $(RC) $(DEBUG) -q -r -zm -bt=3Dnt -I"../include" $(SYS_INCL) $[@ -fo=3D=
$^@
+
+.c{$(OBJ_DYN)}.obj:
+ $(CC) $(CFLAGS) -bd -br $[@ -fo=3D$^@
+
+.c{$(OBJ_STAT)}.obj:
+ $(CC) $(CFLAGS) -DCURL_STATICLIB $[@ -fo=3D$^@
+=09
\ No newline at end of file
diff --git a/src/Makefile.Watcom b/src/Makefile.Watcom
index 6b3103a..b0c6566 100644
--- a/src/Makefile.Watcom
+++ b/src/Makefile.Watcom
@@ -3,16 +3,32 @@
# G. Vanem <gvanem_at_broadpark.no>
#
=20
+.ERASE
+
+!if $(__VERSION__) < 1280
+!message !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=
!!!
+!message ! This Open Watcom version is too old and is no longer supporte=
d !
+!message ! Please download latest version from www.openwatcom.org =
!
+!message !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=
!!!
+!error Unsupported version of Open Watcom
+!endif
+
!ifndef %watcom
!error WATCOM environment variable not set!
!endif
=20
+# In order to process Makefile.inc wmake must be called with -u switch!
+!ifndef %MAKEFLAGS
+!error You MUST call wmake with the -u switch!
+!endif
+
!ifdef %libname
LIBNAME =3D $(%libname)
!else
LIBNAME =3D libcurl
!endif
-TARGETS =3D $(LIBNAME).dll $(LIBNAME)_imp.lib $(LIBNAME).lib
+
+TARGETS =3D curl.exe
=20
CC =3D wcc386
LD =3D wlink
@@ -23,37 +39,29 @@ RC =3D wrc
! loaddll wcc386 wccd386
! loaddll wpp386 wppd386
! loaddll wlib wlibd
-! if $(__VERSION__) > 1270
-! loaddll wlink wlinkd
-! else
-! loaddll wlink wlink
-! endif
+! loaddll wlink wlinkd
!endif
=20
-!ifdef __LINUX__
-DS =3D /
+!ifdef __UNIX__
CP =3D cp
MD =3D mkdir -p
-RD =3D rmdir -p
-RM =3D rm -f
!else
-DS =3D $(X)\$(X)
CP =3D copy 2>NUL
MD =3D mkdir
-RD =3D rmdir /q /s 2>NUL
-!if $(__VERSION__) < 1250
-RM =3D del /q /f 2>NUL
-!else
-RM =3D rm -f
!endif
+!if $(__VERSION__) > 1290
+RD =3D rm -rf
+!else ifdef __UNIX__
+RD =3D rm -rf
+!else
+RD =3D rmdir /q /s 2>NUL
!endif
=20
-SYS_INCL =3D -I$(%watcom)$(DS)h$(DS)nt -I$(%watcom)$(DS)h
-SYS_LIBS =3D $(%watcom)$(DS)lib386$(DS)nt;$(%watcom)$(DS)lib386
+SYS_INCL =3D -I"$(%watcom)/h/nt" -I"$(%watcom)/h"
=20
CFLAGS =3D -3r -mf -hc -zff -zgf -zq -zm -s -fr=3Dcon -w2 -fpi -oilrtfm =
&
-wcd=3D201 -bt=3Dnt -bc -d+ -dWIN32 -dHAVE_STRTOLL =
&
- -I..$(DS)include -I..$(DS)lib $(SYS_INCL)
+ -I"../include" -I"../lib" $(SYS_INCL)
=20
!ifdef %debug
DEBUG =3D -dDEBUG=3D1 -dDEBUGBUILD
@@ -66,82 +74,75 @@ CFLAGS +=3D -d0
CFLAGS +=3D -d_WIN32_WINNT=3D0x0501 -dENABLE_IPV6
!endif
=20
+!ifdef %use_ssl
+CFLAGS +=3D -wcd=3D138 -dUSE_OPENSSL -dUSE_SSLEAY -I"$(OPENSSL_ROOT)/inc=
32"
+!endif
+
+!ifdef %curl_static
+CFLAGS +=3D -DCURL_STATICLIB
+!else
+CFLAGS +=3D -br
+!endif
+
#
# Change to suite.
#
!ifdef %zlib_root
ZLIB_ROOT =3D $(%zlib_root)
!else
-ZLIB_ROOT =3D ..$(DS)..$(DS)zlib-1.2.8
+ZLIB_ROOT =3D ../../zlib-1.2.8
!endif
=20
!ifdef %libssh2_root
LIBSSH2_ROOT =3D $(%libssh2_root)
!else
-LIBSSH2_ROOT =3D ..$(DS)..$(DS)libssh2-1.4.3
+LIBSSH2_ROOT =3D ../../libssh2-1.4.3
!endif
=20
!ifdef %librtmp_root
LIBRTMP_ROOT =3D $(%librtmp_root)
!else
-LIBRTMP_ROOT =3D ..$(DS)..$(DS)rtmpdump-2.3
+LIBRTMP_ROOT =3D ../../rtmpdump-2.3
!endif
=20
!ifdef %openssl_root
OPENSSL_ROOT =3D $(%openssl_root)
!else
-OPENSSL_ROOT =3D ..$(DS)..$(DS)openssl-0.9.8y
+OPENSSL_ROOT =3D ../../openssl-0.9.8y
!endif
=20
!ifdef %ares_root
ARES_ROOT =3D $(%ares_root)
!else
-ARES_ROOT =3D ..$(DS)ares
-!endif
-
-!ifdef %use_ssl
-CFLAGS +=3D -wcd=3D138 -dUSE_OPENSSL -dUSE_SSLEAY -I$(OPENSSL_ROOT)$(DS)=
inc32
+ARES_ROOT =3D ../ares
!endif
=20
OBJ_DIR =3D WC_Win32.obj
-LINK_ARG =3D $(OBJ_DIR)$(DS)wlink.arg
+LINK_ARG =3D $(OBJ_DIR)/wlink.arg
=20
-# In order to process Makefile.inc wmake must be called with -u switch!
-!ifndef %MAKEFLAGS
-!error You MUST call wmake with the -u switch!
-!else
!include Makefile.inc
-!endif
-# For now we still define the CURLX_ONES sources here unless we know how
-# to split off the prefixed path.
-CURLX_SOURCES =3D rawstr.c nonblock.c
=20
-OBJS =3D $(CURL_CFILES:.c=3D.obj)
-!ifdef %curl_static
-CFLAGS +=3D -DCURL_STATICLIB
-!else
-CFLAGS +=3D -br
-OBJS +=3D $(CURLX_SOURCES:.c=3D.obj)
+OBJS1 =3D $(OBJ_DIR)/$(CURL_CFILES)
+!ifndef %curl_static
+OBJS1 +=3D $(CURLX_ONES:../lib/=3D)
!endif
-!ifdef __LINUX__
-OBJS =3D $OBJ_DIR/$(OBJS: =3D $OBJ_DIR/)
+OBJS2 =3D $(OBJS1: =3D $(OBJ_DIR)/)
+OBJS =3D $(OBJS2:.c=3D.obj)
=20
-!else
-OBJS =3D $OBJ_DIR\$(OBJS: =3D $OBJ_DIR\)
-!endif
+RESOURCE =3D $(OBJ_DIR)/curl.res
=20
-RESOURCE =3D $(OBJ_DIR)$(DS)curl.res
+DIRS =3D $(OBJ_DIR)
=20
-all: tool_hugehelp.c $(OBJ_DIR) curl.exe .SYMBOLIC
+all: tool_hugehelp.c $(DIRS) $(TARGETS) .SYMBOLIC
@echo Welcome to cURL
=20
clean: .SYMBOLIC
- -$(RM) $(OBJS)
- -$(RM) $(RESOURCE) $(LINK_ARG)
+ -rm -f $(OBJS)
+ -rm -f $(RESOURCE) $(LINK_ARG)
=20
vclean distclean: clean .SYMBOLIC
-$(RD) $(OBJ_DIR)
- -$(RM) curl.exe curl.map curl.sym tool_hugehelp.c
+ -rm -f curl.exe curl.sym tool_hugehelp.c
=20
tool_hugehelp.c: tool_hugehelp.c.cvs
$(CP) $[@ $^@
@@ -149,64 +150,63 @@ tool_hugehelp.c: tool_hugehelp.c.cvs
tool_hugehelp.c.cvs: .EXISTSONLY
$(CP) tool_hugehelp.c $^@
=20
-$(OBJ_DIR):
+$(DIRS):
-$(MD) $^@
=20
-curl.exe: $(OBJS) $(RESOURCE) $(LINK_ARG)
- $(LD) name $^@ @$]@
-
-$(RESOURCE): curl.rc
- $(RC) $(DEBUG) -q -r -zm -bt=3Dnt -I..$(DS)include $(SYS_INCL) $[@ -fo=3D=
$^@
-
-# suffix search path - vpath-like hack
-.c: ..$(DS)lib
-
-.ERASE
-.c{$(OBJ_DIR)}.obj:
- $(CC) $(CFLAGS) $[@ -fo=3D$^@
-
-$(LINK_ARG): $(__MAKEFILES__)
- %create $^@
- @%append $^@ system nt
- @%append $^@ file { $(OBJS) }
+curl.exe: $(OBJS) $(RESOURCE)
+ %create $(LINK_ARG)
+ @%append $(LINK_ARG) system nt
!ifdef %debug
- @%append $^@ debug all
- @%append $^@ option symfile
-!endif
- @%append $^@ option quiet, map, caseexact, eliminate,
- @%append $^@ res=3D$(RESOURCE) libpath $(SYS_LIBS)
-!ifdef %curl_static
- @%append $^@ library wldap32.lib
- @%append $^@ library ..$(DS)lib$(DS)$(LIBNAME).lib
-!ifdef %use_zlib
- @%append $^@ library $(ZLIB_ROOT)$(DS)zlib.lib
-!endif
-!ifdef %use_rtmp
- @%append $^@ library $(LIBRTMP_ROOT)$(DS)librtmp$(DS)librtmp.lib, winmm=
.lib
-!endif
-!ifdef %use_ssh2
- @%append $^@ library $(LIBSSH2_ROOT)$(DS)win32$(DS)libssh2.lib
-!endif
-!ifdef %use_ssl
- @%append $^@ library $(OPENSSL_ROOT)$(DS)out32$(DS)libeay32.lib, $(OPEN=
SSL_ROOT)$(DS)out32$(DS)ssleay32.lib
-!endif
-!ifdef %use_ares
- @%append $^@ library $(ARES_ROOT)$(DS)cares.lib
-!endif
-!ifdef %use_winidn
+ @%append $(LINK_ARG) debug all
+ @%append $(LINK_ARG) option symfile
+!endif
+ @%append $(LINK_ARG) option quiet, caseexact, eliminate
+ @%append $(LINK_ARG) option map=3D$(OBJ_DIR)/$^&.map
+ @%append $(LINK_ARG) option res=3D$(RESOURCE)
+ @%append $(LINK_ARG) file { $(OBJS) }
+!ifndef %curl_static
+ @%append $(LINK_ARG) library ../lib/$(LIBNAME)_imp.lib
+!else
+ @%append $(LINK_ARG) library ../lib/$(LIBNAME).lib
+ @%append $(LINK_ARG) library wldap32.lib
+! ifdef %use_zlib
+ @%append $(LINK_ARG) library '$(ZLIB_ROOT)/zlib.lib'
+! endif
+! ifdef %use_rtmp
+ @%append $(LINK_ARG) library '$(LIBRTMP_ROOT)/librtmp/librtmp.lib'
+ @%append $(LINK_ARG) library winmm.lib
+! endif
+! ifdef %use_ssh2
+ @%append $(LINK_ARG) library '$(LIBSSH2_ROOT)/win32/libssh2.lib'
+! endif
+! ifdef %use_ssl
+ @%append $(LINK_ARG) library '$(OPENSSL_ROOT)/out32/libeay32.lib'
+ @%append $(LINK_ARG) library '$(OPENSSL_ROOT)/out32/ssleay32.lib'
+! endif
+! ifdef %use_ares
+ @%append $(LINK_ARG) library '$(ARES_ROOT)/cares.lib'
+! endif
+! ifdef %use_winidn
! if $(__VERSION__) > 1290
- @%append $^@ library normaliz.lib
+ @%append $(LINK_ARG) library normaliz.lib
! else
- @%append $^@ import '_IdnToAscii_at_20' 'NORMALIZ.DLL'.'IdnToAscii'
- @%append $^@ import '_IdnToUnicode_at_20' 'NORMALIZ.DLL'.'IdnToUnicode'
+ @%append $(LINK_ARG) import '_IdnToAscii_at_20' 'NORMALIZ.DLL'.'IdnToAscii=
'
+ @%append $(LINK_ARG) import '_IdnToUnicode_at_20' 'NORMALIZ.DLL'.'IdnToUni=
code'
! endif
-!endif
-!else
- @%append $^@ library ..$(DS)lib$(DS)$(LIBNAME)_imp.lib
+! endif
!endif
!ifeq USE_WATT32 1
- @%append $^@ library $(%watt_root)$(DS)lib$(DS)wattcpw_imp.lib
+ @%append $(LINK_ARG) library '$(%watt_root)/lib/wattcpw_imp.lib'
!else
- @%append $^@ library ws2_32.lib
+ @%append $(LINK_ARG) library ws2_32.lib
!endif
+ $(LD) name $^@ @$(LINK_ARG)
+
+$(RESOURCE): curl.rc
+ $(RC) $(DEBUG) -q -r -zm -bt=3Dnt -I"../include" $(SYS_INCL) $[@ -fo=3D=
$^@
=20
+# suffix search path - vpath-like hack
+.c: ../lib
+
+.c{$(OBJ_DIR)}.obj:
+ $(CC) $(CFLAGS) $[@ -fo=3D$^@
--=20
1.8.1.4
------=_20140303003311_61607
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
------=_20140303003311_61607--
Received on 2001-09-17