home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NEXT Generation 27
/
NEXT27.iso
/
pc
/
demos
/
emperor
/
dx3.exe
/
SDK
/
SAMPLES
/
WATSDK.MK
< prev
next >
Wrap
Makefile
|
1996-08-28
|
4KB
|
138 lines
############################################################################
#
# Copyright (C) 1995 Microsoft Corporation. All Rights Reserved.
#
# File: watsdk.mk
# Content: Rules for building the components of the SDK.
# For use with WATCOM C/C++
#
############################################################################
!ifndef MSTOOLS
MSTOOLS=\mstools
!endif
!ifndef GSDKROOT
GSDKROOT=..\..\..
!endif
#############################################################################
#
# Set up include & lib path
#
#############################################################################
INCLUDE=$(GSDKROOT)\inc;$(GSDKROOT)\SAMPLES\WATINC;$(%WATCOM)\h\nt;$(MSTOOLS)\include;..\..\misc;$(%WATCOM)\h;$(%WATCOM)\h\win
LIB=$(GSDKROOT)\lib;$(MSTOOLS)\LIB;$(WATCOM)\LIB386\NT;$(LIB)
#############################################################################
#
# new suffixes
#
#############################################################################
.EXTENSIONS:
.EXTENSIONS:.exe .dll
.EXTENSIONS:.obj .res
.EXTENSIONS:.c .cpp .asm .h .rc
#############################################################################
#
# C compiler definitions
#
#############################################################################
#CC =wcl386
CC =wcc386
CPPC =wpp386
CFLAGS += -W3 #-c
!ifndef LOGO
CFLAGS += -zq -i$(INCLUDE)
!endif
#############################################################################
#
# Linker definitions
#
#############################################################################
LINK =wlink
!ifndef LOGO
LFLAGS += option quiet
!endif
#############################################################################
#
# resource compiler definitions
#
#############################################################################
RCFLAGS += -I..;$(%WATCOM)\h\nt;$(%WATCOM)\h
RCFLAGS += -DWIN32 -DIS_32 -D__WATCOMC__=1050
RC = wrc
#############################################################################
#
# assembler definitions
#
#############################################################################
ASM = ml
AFLAGS +=-DIS_32 -DWIN32
AFLAGS +=-W3 -WX -Zd -c -Cx -DMASM6
#############################################################################
#
# librarian definitions
#
#############################################################################
LIBEXE = wlib
#############################################################################
#
# targets
#
#############################################################################
goal: $(GOALS) .SYMBOLIC
@%null
.c: ..;..\..\misc
.c.obj:
@%write $(NAME).cpt -D_WIN32 $(CFLAGS) -bt=NT $[* -fh
!ifdef MONKEY
# $(CC) @$(NAME).cpt $[* -fh -i..\..\misc -c -zz -DDEBUG
$(CC) @$(NAME).cpt -zz -DDEBUG
!else
# $(CC) @$(NAME).cpt $[* -fh -i..\..\misc -c -DDEBUG $[* -fh -c
$(CC) @$(NAME).cpt
!endif
# $(CC) -D_WIN32 -D_WINDOWS -DNDEBUG $(CFLAGS) -bt=NT $[* -fh
.cpp : ..;..\..\misc
.cpp.obj:
@%write $(NAME).cpt -D_WIN32 $(CFLAGS) -bt=NT $[* -fh
!ifdef MONKEY
# $(CPPC) @$(NAME).cpt $[* -fh -i..\..\misc -c -zz -DDEBUG
$(CPPC) @$(NAME).cpt -zz -DDEBUG
!else
# $(CPPC) @$(NAME).cpt $[* -fh -i..\..\misc -c
$(CPPC) @$(NAME).cpt
!endif
# $(CC) -D_WIN32 $(CFLAGS) -bt=NT $[* -fh
.asm : ..
.asm.obj:
$(ASM) $(AFLAGS) $[*.asm
.rc : ..
.rc.res:
$(RC) $(RCFLAGS) -bt=NT -r -fo=$^. $[*.rc
$(NAME).lnk : ..\$(MAKENAME) ..\..\watsdk.mk ..\..\watbld.mk
@%write $(NAME).lnk debug all
@%append $(NAME).lnk system $(SYS)
@%append $(NAME).lnk op map
@%append $(NAME).lnk op st=64k
@%append $(NAME).lnk name $(NAME).exe
@for %i in ($(OBJS)) do @%append $(NAME).lnk file %i
@for %i in ($(LIBS)) do @%append $(NAME).lnk lib %i