2 # Watcom / OpenWatcom / Win32 makefile for cURL.
3 # G. Vanem <gvanem@broadpark.no>
7 !error WATCOM environment variable not set!
9 SYS_INCL = -I$(%watcom)\h\nt -I$(%watcom)\h
10 SYS_LIBS = $(%watcom)\lib386\nt;$(%watcom)\lib386
13 TARGETS = libcurl_wc.dll libcurl_wc_imp.lib libcurl_wc.lib
21 ! loaddll wcc386 wccd386
22 ! loaddll wpp386 wppd386
27 RM = del /q /f >NUL 2>&1
28 RD = rmdir /q /s >NUL 2>&1
31 CFLAGS = -3r -mf -hc -zff -zgf -zq -zm -s -fr=con -w2 -fpi -oilrtfm &
32 -wcd=201 -bt=nt -bc -d+ -dWIN32 -dHAVE_STRTOLL &
33 -I..\include -I..\lib $(SYS_INCL)
36 DEBUG = -dDEBUG=1 -dDEBUGBUILD
37 CFLAGS += -d3 $(DEBUG)
43 CFLAGS += -d_WIN32_WINNT=0x0501 -dENABLE_IPV6
50 ZLIB_ROOT = $(%zlib_root)
52 ZLIB_ROOT = ..\..\zlib-1.2.5
56 ARES_ROOT = $(%ares_root)
61 OBJ_DIR = WC_Win32.obj
62 LINK_ARG = $(OBJ_DIR)\wlink.arg
64 # In order to process Makefile.inc wmake must be called with -u switch!
65 !ifneq __MAKEOPTS__ -u
66 !error You MUST call wmake with the -u switch!
70 # For now we still define the CURLX_ONES sources here unless we know how
71 # to split off the prefixed path.
72 CURLX_SOURCES = rawstr.c nonblock.c
74 OBJS = $(CURL_CFILES:.c=.obj)
76 CFLAGS += -DCURL_STATICLIB
78 OBJS += $(CURLX_SOURCES:.c=.obj)
80 OBJS = $OBJ_DIR\$(OBJS: = $OBJ_DIR\)
82 RESOURCE = $(OBJ_DIR)\curl.res
84 all: hugehelp.c $(OBJ_DIR) curl.exe .SYMBOLIC
87 hugehelp.c: hugehelp.c.cvs
90 hugehelp.c.cvs: .EXISTSONLY
96 curl.exe: $(OBJS) $(RESOURCE) $(LINK_ARG)
97 $(LD) name $^@ @$(LINK_ARG)
99 $(LINK_ARG): $(__MAKEFILES__)
101 @%append $^@ system nt
102 @%append $^@ file { $(OBJS) }
103 @%append $^@ option quiet, map, caseexact, eliminate,
104 @%append $^@ res=$(RESOURCE) libpath $(SYS_LIBS)
105 # @%append $^@ library clib3r.lib
107 @%append $^@ library wldap32.lib
108 @%append $^@ library ..\lib\libcurl_wc.lib
110 @%append $^@ library $(ZLIB_ROOT)\zlib.lib
113 @%append $^@ library $(ARES_ROOT)\cares.lib
116 @%append $^@ library ..\lib\libcurl_wc_imp.lib
119 @%append $^@ library $(%watt_root)\lib\wattcpw_imp.lib
121 @%append $^@ library ws2_32.lib
126 -$(RM) $(RESOURCE) $(LINK_ARG)
128 vclean realclean: clean .SYMBOLIC
130 -$(RM) curl.exe curl.map hugehelp.c
133 $(RC) $(DEBUG) -q -r -zm -I..\include $(SYS_INCL) $[@ -fo=$^@
135 # suffix search path - vpath-like hack
139 .c{$(OBJ_DIR)}.obj: .AUTODEPEND
140 $(CC) $(CFLAGS) $[@ -fo=$^@