#########################################################################
#	       Makefile for making ORD using VC				#
#########################################################################
#									#
# Revised: 09/Jan/2000  hans.walheim@acm.org				#
#    http://www.bahnhof.se/~inters/downld.html				#
#    http://www.geocities.com/SiliconValley/Hub/6461/			#
#									#
#########################################################################

RESDIR	= test/

OBJD	= tmp/

#########################################################################
# Tool configurations
#########################################################################

#
CC	= cl
#CC	= ncc

!ifdef USE_GNU
CFLAGS	= @gnu.rsp -S
!else
#CFLAGS	= @ms.rsp -S
CFLAGS	=  -c -Zi -DDEBUG -Fo$@
!endif

#AS	= nasmw
#AFLAGS	= -s -f win32
AS	= echo

!ifdef USE_GNU
LINK	= gcc
LINKFLAGS =
LOUT	= -o
LIBRARIES =

!else
LINK	= link
LINKFLAGS = /incremental:no /debug
LOUT	= /out:
LIBRARIES = libc.lib

!endif

#########################################################################
#
#########################################################################

EXE	= .exe#
OBJ	= obj#

#########################################################################
#
#########################################################################

ORDOBJS = $(OBJD)ord.$(OBJ)    $(OBJD)disarm.$(OBJ)
	# $(OBJD)aof.$(OBJ)
	  

#########################################################################
#
#########################################################################
all : $(RESDIR)ord$(EXE)

#########################################################################
#
#########################################################################
$(RESDIR)ord$(EXE): $(ORDOBJS)
	$(LINK) $(LINKFLAGS) $(LOUT)$@ $(ORDOBJS)	\
		$(LIBRARIES)


#########################################################################
#
#########################################################################

#$(OBJD)aof.$(OBJ): aof.cpp aof.if
#	$(CC) $(CFLAGS) $(@B).cpp
#	$(AS) $(AFLAGS) $*.asm

$(OBJD)ord.$(OBJ): ord.cpp aof.if elf.if ord.if
	$(CC) $(CFLAGS) $(@B).cpp
#	$(AS) $(AFLAGS) $*.asm

$(OBJD)disarm.$(OBJ): disarm.cpp
	$(CC) $(CFLAGS) $(@B).cpp

clean :
	del *.asm
	del $(TMP)*.$(OBJ)
	del $(TEST)ord$(EXE)

