From 9df82573016eb964a81c656f22263ff9f960974e Mon Sep 17 00:00:00 2001
From: Guenter Knauf <lists@gknw.net>
Date: Fri, 6 Aug 2010 03:42:18 +0200
Subject: [PATCH] Some more Watcom makefile massage ...

For now removed the .autodepend directive until I've figured out
which of my changes broke it again.
---
 lib/Makefile.Watcom | 41 ++++++++++++++++++++++-------------------
 src/Makefile.Watcom | 42 +++++++++++++++++++++---------------------
 2 files changed, 43 insertions(+), 40 deletions(-)

diff --git a/lib/Makefile.Watcom b/lib/Makefile.Watcom
index 269de663e3..be24a807e2 100644
--- a/lib/Makefile.Watcom
+++ b/lib/Makefile.Watcom
@@ -10,7 +10,10 @@ SYS_INCL = -I$(%watcom)\h\nt -I$(%watcom)\h
 SYS_LIBS = $(%watcom)\lib386\nt;$(%watcom)\lib386
 !endif
 
-TARGETS = libcurl_wc.dll libcurl_wc_imp.lib libcurl_wc.lib
+!ifndef %libname
+LIBNAME = libcurl
+!endif
+TARGETS = $(LIBNAME).dll $(LIBNAME)_imp.lib $(LIBNAME).lib
 
 CC = wcc386
 LD = wlink
@@ -99,48 +102,48 @@ RESOURCE   = $(OBJ_BASE)\dyn\libcurl.res
 all: $(CURLBUILDH) $(OBJ_BASE) $(TARGETS) .SYMBOLIC
 	@echo Welcome to libcurl
 
-$(OBJ_BASE):
-	-$(MD) $^@
-	-$(MD) $^@\stat
-	-$(MD) $^@\dyn
-
-$(CURLBUILDH): .EXISTSONLY
-	$(CP) $^@.dist $^@
-
-libcurl_wc.dll libcurl_wc_imp.lib: $(OBJS_DYN) $(RESOURCE) $(LINK_ARG)
-	$(LD) name libcurl_wc.dll @$(LINK_ARG)
-
-libcurl_wc.lib: $(OBJS_STAT) $(LIB_ARG)
-	$(AR) -q -b -c $^@ @$(LIB_ARG)
-
 clean: .SYMBOLIC
 	-$(RM) $(OBJS_STAT)
 	-$(RM) $(OBJS_DYN)
 	-$(RM) $(RESOURCE) $(LINK_ARG) $(LIB_ARG)
 
 vclean realclean: clean .SYMBOLIC
-	-$(RM) $(TARGETS) libcurl_wc.map
+	-$(RM) $(TARGETS) $(LIBNAME).map
 	-$(RD) $(OBJ_BASE)\stat
 	-$(RD) $(OBJ_BASE)\dyn
 	-$(RD) $(OBJ_BASE)
 
+$(OBJ_BASE):
+	-$(MD) $^@
+	-$(MD) $^@\stat
+	-$(MD) $^@\dyn
+
+$(CURLBUILDH): .EXISTSONLY
+	$(CP) $^@.dist $^@
+
+$(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 -I..\include $(SYS_INCL) $[@ -fo=$^@
 
 .ERASE
-.c{$(OBJ_BASE)\dyn}.obj: .AUTODEPEND
+.c{$(OBJ_BASE)\dyn}.obj:
 	$(CC) $(CFLAGS) -bd $[@ -fo=$^@
 
 .ERASE
-.c{$(OBJ_BASE)\stat}.obj: .AUTODEPEND
+.c{$(OBJ_BASE)\stat}.obj:
 	$(CC) $(CFLAGS) -DCURL_STATICLIB $[@ -fo=$^@
 
 $(LINK_ARG): $(__MAKEFILES__)
 	%create $^@
 	@%append $^@ system nt dll
 	@%append $^@ file { $(OBJS_DYN) }
-	@%append $^@ option quiet, map, caseexact, eliminate, implib=libcurl_wc_imp.lib,
+	@%append $^@ option quiet, map, caseexact, eliminate, implib=$(LIBNAME)_imp.lib,
 	@%append $^@ res=$(RESOURCE) libpath $(SYS_LIBS)
 #	@%append $^@ library clib3r.lib
 	@%append $^@ library wldap32.lib
diff --git a/src/Makefile.Watcom b/src/Makefile.Watcom
index 1ab1aa5690..05972bcb03 100644
--- a/src/Makefile.Watcom
+++ b/src/Makefile.Watcom
@@ -84,6 +84,14 @@ RESOURCE = $(OBJ_DIR)\curl.res
 all: hugehelp.c $(OBJ_DIR) curl.exe .SYMBOLIC
 	@echo Welcome to cURL
 
+clean: .SYMBOLIC
+	-$(RM) $(OBJS)
+	-$(RM) $(RESOURCE) $(LINK_ARG)
+
+vclean realclean: clean .SYMBOLIC
+	-$(RD) $(OBJ_DIR)
+	-$(RM) curl.exe curl.map hugehelp.c
+
 hugehelp.c: hugehelp.c.cvs
 	$(CP) $[@ $^@
 
@@ -94,7 +102,17 @@ $(OBJ_DIR):
 	-$(MD) $^@
 
 curl.exe: $(OBJS) $(RESOURCE) $(LINK_ARG)
-	$(LD) name $^@ @$(LINK_ARG)
+	$(LD) name $^@ @$]@
+
+$(RESOURCE): curl.rc
+	$(RC) $(DEBUG) -q -r -zm -I..\include $(SYS_INCL) $[@ -fo=$^@
+
+# suffix search path - vpath-like hack
+.c: ..\lib
+
+.ERASE
+.c{$(OBJ_DIR)}.obj:
+	$(CC) $(CFLAGS) $[@ -fo=$^@
 
 $(LINK_ARG): $(__MAKEFILES__)
 	%create $^@
@@ -105,7 +123,7 @@ $(LINK_ARG): $(__MAKEFILES__)
 #	@%append $^@ library clib3r.lib
 !ifdef %curl_static
 	@%append $^@ library wldap32.lib
-	@%append $^@ library ..\lib\libcurl_wc.lib
+	@%append $^@ library ..\lib\libcurl.lib
 !ifdef %use_zlib
 	@%append $^@ library $(ZLIB_ROOT)\zlib.lib
 !endif
@@ -113,7 +131,7 @@ $(LINK_ARG): $(__MAKEFILES__)
 	@%append $^@ library $(ARES_ROOT)\cares.lib
 !endif
 !else
-	@%append $^@ library ..\lib\libcurl_wc_imp.lib
+	@%append $^@ library ..\lib\libcurl_imp.lib
 !endif
 !ifeq USE_WATT32 1
 	@%append $^@ library $(%watt_root)\lib\wattcpw_imp.lib
@@ -121,21 +139,3 @@ $(LINK_ARG): $(__MAKEFILES__)
 	@%append $^@ library ws2_32.lib
 !endif
 
-clean: .SYMBOLIC
-	-$(RM) $(OBJS)
-	-$(RM) $(RESOURCE) $(LINK_ARG)
-
-vclean realclean: clean .SYMBOLIC
-	-$(RD) $(OBJ_DIR)
-	-$(RM) curl.exe curl.map hugehelp.c
-
-$(RESOURCE): curl.rc
-	$(RC) $(DEBUG) -q -r -zm -I..\include $(SYS_INCL) $[@ -fo=$^@
-
-# suffix search path - vpath-like hack
-.c: ..\lib
-
-.ERASE
-.c{$(OBJ_DIR)}.obj: .AUTODEPEND
-	$(CC) $(CFLAGS) $[@ -fo=$^@
-
-- 
GitLab