# make -B		Will build Temp32.exe
# make -B -DDEBUG	Will build the debug version

.autodepend

#-----------------------------[ Borland C directory
BASE = C:\BC5

#-----------------------------[ Make WinMain ()
LINKOPT	= /Tpe /aa /c

#-----------------------------[ Make Console main ()
#LINKOPT = /Tpe /ap /c

#-----------------------------[ Module
MOD01	= listview
MOD02	= dispatch
MOD03	= init
MOD04	= about
MOD05	= misc
MOD06	= procthrd
MOD07	= toolbar
MOD08	= PView95

#-----------------------------[ Application name
NAME	= PView95

MAIN	= WinMain
RES	= $(NAME).res

OBJS	= $(MAIN).obj\
	$(MOD01).obj\
	$(MOD02).obj\
	$(MOD03).obj\
	$(MOD04).obj\
	$(MOD05).obj\
	$(MOD06).obj\
	$(MOD07).obj\
	$(MOD08).obj

#-----------------------------[ Options

CCOPT	= -w+ -DSTRICT
ASMOPT	= /kh100000 /ml /m2

!if $d(DEBUG)
	CCDBG=/v
	TASMDEBUG=/zi
	LINKDEBUG=/v
!else
	CCDBG=
	TASMDEBUG=
	LINKDEBUG=
!endif

#-----------------------------[ Macros

LIBRARY	= $(BASE)\Lib
INCLUDE	= -I$(BASE)\Include
OPT_LIB	= -L$(LIBRARY)
BCC32	= Bcc32 
ILINK32	= Ilink32
TLINK32	= TLink32
BRC32	= Brc32

#-----------------------------[ Dependency List

All	= $(NAME).exe

$(NAME) : $(All)
	@echo.
	@echo.
	@echo.	...[ MakeNode $(NAME).exe ]...
	@echo.
	@echo.

#-----------------------------[ Executable target

$(NAME).exe : $(OBJS) $(RES)
	$(ILINK32) $(LINKDEBUG) $(LINKOPT) @&&|
$(LIBRARY)\c0w32.obj+
$(MAIN).obj+
$(MOD01).obj+
$(MOD02).obj+
$(MOD03).obj+
$(MOD04).obj+
$(MOD05).obj+
$(MOD06).obj+
$(MOD07).obj+
$(MOD08).obj
$(NAME).exe

#---[ Library static: "cw32.lib", Dynamic: "cw32i.lib"
#
$(LIBRARY)\cw32.lib+
$(LIBRARY)\import32.lib

$(NAME).res
|

#-----------------------------[ CPP module

$(MAIN).obj: $(MAIN).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD01).obj: $(MOD01).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD02).obj: $(MOD02).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD03).obj: $(MOD03).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD04).obj: $(MOD04).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD05).obj: $(MOD05).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD06).obj: $(MOD06).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD07).obj: $(MOD07).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

$(MOD08).obj: $(MOD08).c
	$(BCC32) $(CCOPT) $(CCDBG) -c -tW -a4 $**

#-----------------------------[ ASM module

.asm.obj:
##	tasm32 $(ASMOPT) $(TASMDEBUG) Iterator.asm

#-----------------------------[ RC module

$(NAME).res:  $(NAME).rc
	$(BRC32) -r $(INCLUDE) -fo$(NAME).res $(NAME).rc
