76 lines
2.4 KiB
Plaintext
76 lines
2.4 KiB
Plaintext
#
|
|
# this make include file is used to build all the win examples
|
|
#
|
|
# It assumes that the following make variables are declared by the makefile
|
|
# that includes it:
|
|
#
|
|
# CC the name of the C compiler to use to create
|
|
# the .obj files
|
|
# CDIR directories other than .. to be searched for
|
|
# .c files
|
|
# CFLAGS any compiler flags needed to build the
|
|
# object files
|
|
# name the name of the EXE file to build (without
|
|
# any extension)
|
|
# LNK the name of the linker command file
|
|
# OBJS a list of the .obj files needed to build
|
|
# the EXE
|
|
# resources a list of all files the .res file is
|
|
# dependent upon
|
|
# res1_flags flags to be used by the resource compiler's
|
|
# first pass
|
|
# res2_flags flags to be used by the resource compiler's
|
|
# second pass
|
|
# lnk_dependencies a list of files the linker command file
|
|
# depends upon
|
|
# platform Win32 for Win9x/Me/NT/2K/XP, Win16 for 3.x/Win386
|
|
#
|
|
# In addition the makefile must declare a procedure called linkit that
|
|
# that can be used to add commands to the linker command file
|
|
|
|
!ifeq platform Win32
|
|
CFLAGS += -I"$(%WATCOM)/h" -I"$(%WATCOM)/h/nt"
|
|
RCINCS += -I"$(%WATCOM)/h/nt"
|
|
!else
|
|
CFLAGS += -I"$(%WATCOM)/h" -I"$(%WATCOM)/h/win"
|
|
RCINCS += -I"$(%WATCOM)/h/win"
|
|
!endif
|
|
|
|
CFLAGS += -zq -oaxt -d2 -w4 -fo=.obj
|
|
|
|
$(name).exe : $(OBJS) $(name).res $(LNK)
|
|
wlink @$(LNK)
|
|
@%make bindit
|
|
|
|
$(name).res : $(name).rc $(resources)
|
|
wrc -q -r -I.. $(RCINCS) -fo=./$(name).res $(res1_flags) $[@
|
|
|
|
$(LNK) : $(lnk_dependencies)
|
|
%create $(LNK)
|
|
@%append $(LNK) debug all
|
|
@%append $(LNK) name $(name)
|
|
@%append $(LNK) op map, quiet
|
|
@%make linkit
|
|
@for %i in ($(OBJS)) do @%append $(LNK) file %i
|
|
|
|
|
|
.EXTENSIONS:
|
|
.EXTENSIONS: .exe
|
|
.EXTENSIONS: .obj
|
|
.EXTENSIONS: .c .h .dlg .rc .ico .bmp .cur
|
|
|
|
.c:..;$(CDIR)
|
|
.ico:..
|
|
.bmp:..
|
|
.cur:..
|
|
.rc:..
|
|
.dlg:..
|
|
|
|
.c.obj :
|
|
$(CC) $(CFLAGS) $[*
|
|
|
|
clean: .symbolic
|
|
rm -f *.obj *.err *.exe *.lnk *.res *.rex *.lib *.sym *.map
|
|
rm -f *.lk1 *.mk1 *.mk
|
|
|