From 9df82573016eb964a81c656f22263ff9f960974e Mon Sep 17 00:00:00 2001 From: Guenter Knauf 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 269de663e..be24a807e 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,6 +102,17 @@ RESOURCE = $(OBJ_BASE)\dyn\libcurl.res all: $(CURLBUILDH) $(OBJ_BASE) $(TARGETS) .SYMBOLIC @echo Welcome to libcurl +clean: .SYMBOLIC + -$(RM) $(OBJS_STAT) + -$(RM) $(OBJS_DYN) + -$(RM) $(RESOURCE) $(LINK_ARG) $(LIB_ARG) + +vclean realclean: clean .SYMBOLIC + -$(RM) $(TARGETS) $(LIBNAME).map + -$(RD) $(OBJ_BASE)\stat + -$(RD) $(OBJ_BASE)\dyn + -$(RD) $(OBJ_BASE) + $(OBJ_BASE): -$(MD) $^@ -$(MD) $^@\stat @@ -107,40 +121,29 @@ $(OBJ_BASE): $(CURLBUILDH): .EXISTSONLY $(CP) $^@.dist $^@ -libcurl_wc.dll libcurl_wc_imp.lib: $(OBJS_DYN) $(RESOURCE) $(LINK_ARG) - $(LD) name libcurl_wc.dll @$(LINK_ARG) +$(LIBNAME).dll: $(OBJS_DYN) $(RESOURCE) $(LINK_ARG) + $(LD) name $^@ @$]@ -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 - -$(RD) $(OBJ_BASE)\stat - -$(RD) $(OBJ_BASE)\dyn - -$(RD) $(OBJ_BASE) +$(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 1ab1aa569..05972bcb0 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=$^@ -