Blame Makefile.Watcom

Packit 514978
#
Packit 514978
#  Watcom / OpenWatcom / Win32 makefile for cares.
Packit 514978
#  Quick hack by Guenter; comments to: /dev/nul
Packit 514978
#
Packit 514978
Packit 514978
!ifndef %watcom
Packit 514978
!error WATCOM environment variable not set!
Packit 514978
!else
Packit 514978
SYS_INCL = -I$(%watcom)\h\nt -I$(%watcom)\h
Packit 514978
SYS_LIBS = $(%watcom)\lib386\nt;$(%watcom)\lib386
Packit 514978
!endif
Packit 514978
Packit 514978
!ifdef %libname
Packit 514978
LIBNAME = $(%libname)
Packit 514978
!else
Packit 514978
LIBNAME	= cares
Packit 514978
!endif
Packit 514978
TARGETS = $(LIBNAME).dll $(LIBNAME)_imp.lib $(LIBNAME).lib
Packit 514978
DEMOS   = adig.exe ahost.exe acountry.exe
Packit 514978
Packit 514978
CC = wcc386
Packit 514978
LD = wlink
Packit 514978
AR = wlib
Packit 514978
RC = wrc
Packit 514978
Packit 514978
!ifdef __LOADDLL__
Packit 514978
!  loaddll wcc386  wccd386
Packit 514978
!  loaddll wpp386  wppd386
Packit 514978
!  loaddll wlib    wlibd
Packit 514978
!endif
Packit 514978
Packit 514978
!if $(__VERSION__) < 1250
Packit 514978
RM = del /q /f 2>NUL
Packit 514978
!else
Packit 514978
RM = rm -f
Packit 514978
!endif
Packit 514978
MD = mkdir
Packit 514978
RD = rmdir /q /s 2>NUL
Packit 514978
CP = copy
Packit 514978
Packit 514978
CFLAGS = -3r -mf -hc -zff -zgf -zq -zm -zc -s -fr=con -w2 -fpi -oilrtfm &
Packit 514978
         -wcd=201 -bt=nt -d+ -dWIN32 -dCARES_BUILDING_LIBRARY           &
Packit 514978
         -dNTDDI_VERSION=0x05010000 -I. $(SYS_INCL)
Packit 514978
Packit 514978
LFLAGS = option quiet, map, caseexact, eliminate
Packit 514978
Packit 514978
!ifdef %debug
Packit 514978
DEBUG  = -dDEBUG=1 -dDEBUGBUILD
Packit 514978
CFLAGS += -d3 $(DEBUG)
Packit 514978
LFLAGS += debug all
Packit 514978
!else
Packit 514978
CFLAGS += -d0
Packit 514978
!endif
Packit 514978
Packit 514978
CFLAGS += -d_WIN32_WINNT=0x0600
Packit 514978
Packit 514978
#
Packit 514978
# Change to suite.
Packit 514978
#
Packit 514978
!ifdef %use_watt32
Packit 514978
CFLAGS += -dWATT32 -I$(%watt_root)\inc
Packit 514978
!endif
Packit 514978
Packit 514978
OBJ_BASE = WC_Win32.obj
Packit 514978
LINK_ARG = $(OBJ_BASE)\dyn\wlink.arg
Packit 514978
LIB_ARG  = $(OBJ_BASE)\stat\wlib.arg
Packit 514978
Packit 514978
# In order to process Makefile.inc wmake must be called with -u switch!
Packit 514978
!ifneq __MAKEOPTS__ -u
Packit 514978
!error You MUST call wmake with the -u switch!
Packit 514978
!else
Packit 514978
!include Makefile.inc
Packit 514978
!endif
Packit 514978
Packit 514978
OBJS = $(CSOURCES:.c=.obj)
Packit 514978
OBJS = $OBJ_DIR\$(OBJS: = $OBJ_DIR\)
Packit 514978
Packit 514978
#
Packit 514978
# Use $(OBJS) as a template to generate $(OBJS_STAT) and $(OBJS_DYN).
Packit 514978
#
Packit 514978
OBJ_DIR    = $(OBJ_BASE)\stat
Packit 514978
OBJS_STAT  = $+ $(OBJS) $-
Packit 514978
Packit 514978
OBJ_DIR    = $(OBJ_BASE)\dyn
Packit 514978
OBJS_DYN   = $+ $(OBJS) $-
Packit 514978
Packit 514978
ARESBUILDH = ares_build.h
Packit 514978
RESOURCE   = $(OBJ_BASE)\dyn\cares.res
Packit 514978
Packit 514978
all: $(ARESBUILDH) $(OBJ_BASE) $(TARGETS) $(DEMOS) .SYMBOLIC
Packit 514978
	@echo Welcome to cares
Packit 514978
Packit 514978
$(OBJ_BASE):
Packit 514978
	-$(MD) $^@
Packit 514978
	-$(MD) $^@\stat
Packit 514978
	-$(MD) $^@\dyn
Packit 514978
	-$(MD) $^@\demos
Packit 514978
Packit 514978
$(ARESBUILDH): .EXISTSONLY
Packit 514978
	$(CP) $^@.dist $^@
Packit 514978
Packit 514978
$(LIBNAME).dll: $(OBJS_DYN) $(RESOURCE) $(LINK_ARG)
Packit 514978
	$(LD) name $^@ @$]@
Packit 514978
Packit 514978
$(LIBNAME).lib: $(OBJS_STAT) $(LIB_ARG)
Packit 514978
	$(AR) -q -b -c $^@ @$]@
Packit 514978
Packit 514978
adig.exe: $(OBJ_BASE)\demos\adig.obj $(OBJ_BASE)\demos\ares_getopt.obj $(LIBNAME).lib
Packit 514978
	$(LD) name $^@ system nt $(LFLAGS) file { $(OBJ_BASE)\demos\ares_getopt.obj $[@ } library $]@, ws2_32.lib
Packit 514978
Packit 514978
ahost.exe: $(OBJ_BASE)\demos\ahost.obj $(OBJ_BASE)\demos\ares_getopt.obj $(LIBNAME).lib
Packit 514978
	$(LD) name $^@ system nt $(LFLAGS) file { $(OBJ_BASE)\demos\ares_getopt.obj $[@ } library $]@, ws2_32.lib
Packit 514978
Packit 514978
acountry.exe: $(OBJ_BASE)\demos\acountry.obj $(OBJ_BASE)\demos\ares_getopt.obj $(LIBNAME).lib
Packit 514978
	$(LD) name $^@ system nt $(LFLAGS) file { $(OBJ_BASE)\demos\ares_getopt.obj $[@ } library $]@, ws2_32.lib
Packit 514978
Packit 514978
clean: .SYMBOLIC
Packit 514978
	-$(RM) $(OBJS_STAT)
Packit 514978
	-$(RM) $(OBJS_DYN)
Packit 514978
	-$(RM) $(RESOURCE) $(LINK_ARG) $(LIB_ARG)
Packit 514978
Packit 514978
vclean realclean: clean .SYMBOLIC
Packit 514978
	-$(RM) $(TARGETS) $(LIBNAME).map
Packit 514978
	-$(RM) $(DEMOS) $(DEMOS:.exe=.map)
Packit 514978
	-$(RD) $(OBJ_BASE)\stat
Packit 514978
	-$(RD) $(OBJ_BASE)\dyn
Packit 514978
	-$(RD) $(OBJ_BASE)\demos
Packit 514978
	-$(RD) $(OBJ_BASE)
Packit 514978
Packit 514978
.ERASE
Packit 514978
$(RESOURCE): cares.rc .AUTODEPEND
Packit 514978
	$(RC) $(DEBUG) -q -r -zm -I..\include $(SYS_INCL) $[@ -fo=$^@
Packit 514978
Packit 514978
.ERASE
Packit 514978
.c{$(OBJ_BASE)\dyn}.obj:
Packit 514978
	$(CC) $(CFLAGS) -bd $[@ -fo=$^@
Packit 514978
Packit 514978
.ERASE
Packit 514978
.c{$(OBJ_BASE)\stat}.obj:
Packit 514978
	$(CC) $(CFLAGS) -DCARES_STATICLIB $[@ -fo=$^@
Packit 514978
Packit 514978
.ERASE
Packit 514978
.c{$(OBJ_BASE)\demos}.obj:
Packit 514978
	$(CC) $(CFLAGS) -DCARES_STATICLIB $[@ -fo=$^@
Packit 514978
Packit 514978
$(LINK_ARG): $(__MAKEFILES__)
Packit 514978
	%create $^@
Packit 514978
	@%append $^@ system nt dll
Packit 514978
	@%append $^@ file { $(OBJS_DYN) }
Packit 514978
	@%append $^@ option res=$(RESOURCE), implib=$(LIBNAME)_imp.lib 
Packit 514978
	@%append $^@ $(LFLAGS)
Packit 514978
	@%append $^@ libpath $(SYS_LIBS)
Packit 514978
#	@%append $^@ library clib3r.lib
Packit 514978
!ifdef %use_watt32
Packit 514978
	@%append $^@ library $(%watt_root)\lib\wattcpw_imp.lib
Packit 514978
!else
Packit 514978
	@%append $^@ library ws2_32.lib
Packit 514978
!endif
Packit 514978
Packit 514978
$(LIB_ARG): $(__MAKEFILES__)
Packit 514978
	%create $^@
Packit 514978
	@for %f in ($(OBJS_STAT)) do @%append $^@ +- %f
Packit 514978
Packit 514978