# # WATCOM.MAK - kernel copiler options for WATCOM C 11.0c # # Use these for WATCOM 11.0c COMPILERPATH=$(WATCOM) CC=*wcc CL=wcl INCLUDEPATH=$(COMPILERPATH)\H INCLUDE=$(COMPILERPATH)\h EDPATH=$(COMPILERPATH)\EDDAT !if $(XCPU) != 186 !if $(XCPU) != 386 TARGETOPT=-0 !endif !endif LIBPATH=$(COMPILERPATH)\lib286 LIBUTIL=wlib -q LIBPLUS= LIBTERM= TINY=-mt CFLAGST=-zq-zp1-os-s-we-e3-wx-bt=DOS CFLAGSC=-mc-zq-zp1-os-s-we-e3-wx-bt=DOS TARGET=KWC # used for building the library CLIB=$(COMPILERPATH)\lib286\dos\clibm.lib # we use our own ones, which override these ones when linking. # MATH_EXTRACT=*i4m MATH_INSERT=+i4m # # heavy stuff - building # # -e= set limit on number of error messages # -ms small memory model (small code/small data) # -j change char default from unsigned to signed #-nc= set code class name #-nd= set data segment name #-nm= set module name #-nt= set name of text segment # -g= set code group name # -os -> favor code size over execution time in optimizations # -s remove stack overflow checks # -w= set warning level number # -we treat all warnings as errors # -ze enable extensions (i.e., near, far, export, etc.) # -zl remove default library information # -zp= pack structure members with alignment {1,2,4,8,16} # -zq operate quietly # # -3 optimization for 386 - given in CONFIG.MAK, not here # ALLCFLAGS=-I..$(DIRSEP)hdr $(TARGETOPT) $(ALLCFLAGS)-zq-os-s-e5-j-zl-zp1-wx-we-zgf-zff-r INITCFLAGS=$(ALLCFLAGS)-ntINIT_TEXT-gTGROUP-ndI CFLAGS=$(ALLCFLAGS)-ntHMA_TEXT