You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.4 KiB
94 lines
2.4 KiB
#********************************************************************
|
|
#** Microsoft Windows **
|
|
#** Copyright(c) Microsoft Corp., 1992 - 1993 **
|
|
#********************************************************************
|
|
|
|
# Put the name of the compiler here
|
|
CC = cl
|
|
|
|
# uncomment the following line for debug build
|
|
DBG_FLAGS = -DDBG=1 -DDEVL=1 -Zi
|
|
LDBG_FLAGS = /DEBUG /map:0
|
|
|
|
# uncomment the following line for retail build
|
|
#DBG_FLAGS = -DNDEBUG
|
|
#LDBG_FLAGS =
|
|
|
|
# Put compiler specific flags on the first line
|
|
CFLAGS = -c -nologo $(DBG_FLAGS) -Zle -W4 $(BYTE_ORDER)\
|
|
-MTd $(U_OPTS)
|
|
|
|
# Put the name and path of the linker here.
|
|
LINKER = link.exe
|
|
|
|
# Put linker specific flags here.
|
|
LFLAGS = /nologo $(LDBG_FLAGS) /nologo
|
|
|
|
# CRTDIR is the location of the C runtime header files
|
|
CRTDIR =
|
|
|
|
# REFDIR is the location of refstg obj files
|
|
REFDIR = ..\..\obj
|
|
|
|
# OBJDIR is the location of the object files
|
|
OBJDIR = obj
|
|
|
|
# OSINC is the location of any operating system specific header files.
|
|
# This reference implementation doesn't require any in its
|
|
# unmodified form.
|
|
OSINC =
|
|
|
|
#CINC = -I$(CRTDIR) $(OSINC)
|
|
|
|
#LIB=
|
|
|
|
# The reference implementation needs a C runtime library
|
|
# for DEBUG, use msvcrtd.lib , for retail, use msvcrt.lib
|
|
# $(LIBC) is defined in commk.msc
|
|
!INCLUDE ..\..\commk.msc
|
|
EXELIBS = $(LIBC) $(REFDIR)\refstg.lib kernel32.lib
|
|
|
|
TEST_CXX=.\refilb.cxx\
|
|
.\time.cxx\
|
|
.\reftest.cxx
|
|
|
|
TEST_OBJS=$(TEST_CXX:.cxx=.obj)
|
|
TEST_OBJS=$(TEST_OBJS:.\=obj\)
|
|
TEST_LFLAGS=/DEBUG
|
|
|
|
default: "$(OBJDIR)" reftest
|
|
|
|
#clear all the files then build
|
|
clean: clobber $(OBJDIR)\reftest.exe
|
|
|
|
# clear all the files
|
|
clobber:
|
|
-@erase "$(OBJDIR)\*.obj"
|
|
-@erase "$(OBJDIR)\*.exe"
|
|
-@erase "$(OBJDIR)\*.dll"
|
|
-@erase "$(OBJDIR)\*.lib"
|
|
-@erase "$(OBJDIR)\*.map"
|
|
-@erase "$(OBJDIR)\*.exp"
|
|
|
|
# make the directory if it does not exist
|
|
"$(OBJDIR)":
|
|
@if not exist "$(OBJDIR)\$(NULL)" mkdir "$(OBJDIR)"
|
|
|
|
reftest: $(OBJDIR)\reftest.exe
|
|
|
|
$(OBJDIR)\reftest.exe: "$(OBJDIR)" $(TEST_OBJS)
|
|
$(LINKER) @<<$*.lnk
|
|
$(TEST_LFLAGS)
|
|
$(TEST_OBJS: = ^
|
|
)
|
|
$(EXELIBS: = ^
|
|
)
|
|
/OUT:$*.exe
|
|
<<NOKEEP
|
|
|
|
.c{$(OBJDIR)}.obj:
|
|
$(CC) $(CFLAGS) $(CINC) /Fo$(OBJDIR)\ $<
|
|
|
|
.cxx{$(OBJDIR)}.obj:
|
|
$(CC) $(CFLAGS) $(CINC) /Fo$(OBJDIR)\ $<
|
|
!include depend.msc
|