Rename CURL_SOURCES macro; revert previous rename of curl_SOURCES macro.
[platform/upstream/curl.git] / src / Makefile.Watcom
1 #
2 #  Watcom / OpenWatcom / Win32 makefile for cURL.
3 #  G. Vanem <gvanem@broadpark.no>
4 #
5
6 !ifndef %watcom
7 !error WATCOM environment variable not set!
8 !else
9 SYS_INCL = -I$(%watcom)\h\nt -I$(%watcom)\h
10 SYS_LIBS = $(%watcom)\lib386\nt;$(%watcom)\lib386
11 !endif
12
13 TARGETS = libcurl_wc.dll libcurl_wc_imp.lib libcurl_wc.lib
14
15 CC = wcc386
16 LD = wlink
17 RC = wrc
18 AR = wlib
19
20 !ifdef __LOADDLL__
21 !  loaddll wcc386  wccd386
22 !  loaddll wpp386  wppd386
23 !  loaddll wlib    wlibd
24 !endif
25
26 MD = mkdir
27 RM = del /q /f >NUL 2>&1
28 RD = rmdir /q /s >NUL 2>&1
29 CP = copy
30
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)
34
35 !ifdef %debug
36 DEBUG  = -dDEBUG=1 -dDEBUGBUILD
37 CFLAGS += -d3 $(DEBUG)
38 !else
39 CFLAGS += -d0
40 !endif
41
42 !ifdef %use_ipv6
43 CFLAGS += -d_WIN32_WINNT=0x0501 -dENABLE_IPV6
44 !endif
45
46 #
47 # Change to suite.
48 #
49 !ifdef %zlib_root
50 ZLIB_ROOT = $(%zlib_root)
51 !else
52 ZLIB_ROOT = ..\..\zlib-1.2.5
53 !endif
54
55 !ifdef %ares_root
56 ARES_ROOT = $(%ares_root)
57 !else
58 ARES_ROOT = ..\ares
59 !endif
60
61 OBJ_DIR  = WC_Win32.obj
62 LINK_ARG = $(OBJ_DIR)\wlink.arg
63
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!
67 !else
68 !include Makefile.inc
69 !endif
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
73
74 OBJS = $(CURL_CFILES:.c=.obj)
75 !ifdef %curl_static
76 CFLAGS += -DCURL_STATICLIB
77 !else
78 OBJS += $(CURLX_SOURCES:.c=.obj)
79 !endif
80 OBJS = $OBJ_DIR\$(OBJS: = $OBJ_DIR\)
81
82 RESOURCE = $(OBJ_DIR)\curl.res
83
84 all: hugehelp.c $(OBJ_DIR) curl.exe .SYMBOLIC
85         @echo Welcome to cURL
86
87 hugehelp.c: hugehelp.c.cvs
88         $(CP) $[@ $^@
89
90 hugehelp.c.cvs: .EXISTSONLY
91         $(CP) hugehelp.c $^@
92
93 $(OBJ_DIR):
94         -$(MD) $^@
95
96 curl.exe: $(OBJS) $(RESOURCE) $(LINK_ARG)
97         $(LD) name $^@ @$(LINK_ARG)
98
99 $(LINK_ARG): $(__MAKEFILES__)
100         %create $^@
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
106 !ifdef %curl_static
107         @%append $^@ library wldap32.lib
108         @%append $^@ library ..\lib\libcurl_wc.lib
109 !ifdef %use_zlib
110         @%append $^@ library $(ZLIB_ROOT)\zlib.lib
111 !endif
112 !ifdef %use_ares
113         @%append $^@ library $(ARES_ROOT)\cares.lib
114 !endif
115 !else
116         @%append $^@ library ..\lib\libcurl_wc_imp.lib
117 !endif
118 !ifeq USE_WATT32 1
119         @%append $^@ library $(%watt_root)\lib\wattcpw_imp.lib
120 !else
121         @%append $^@ library ws2_32.lib
122 !endif
123
124 clean: .SYMBOLIC
125         -$(RM) $(OBJS)
126         -$(RM) $(RESOURCE) $(LINK_ARG)
127
128 vclean realclean: clean .SYMBOLIC
129         -$(RD) $(OBJ_DIR)
130         -$(RM) curl.exe curl.map hugehelp.c
131
132 $(RESOURCE): curl.rc
133         $(RC) $(DEBUG) -q -r -zm -I..\include $(SYS_INCL) $[@ -fo=$^@
134
135 # suffix search path - vpath-like hack
136 .c: ..\lib
137
138 .ERASE
139 .c{$(OBJ_DIR)}.obj: .AUTODEPEND
140         $(CC) $(CFLAGS) $[@ -fo=$^@
141