# MAKEFILE

PRGNAME = bug
BCDRIVE = c:

!if !$d(LIBDIR)
LIBDIR = $(BCDRIVE)\bc31\lib
!endif

!if !$d(INCDIR)
INCDIR = $(BCDRIVE)\bc31\include
!endif

!if !$d(LINKFILE)
LINKFILE=@link
!endif

COMPILER=BCC
LINKER=TLINK

!if !$d(NOWARN)
WARNINGS=-w-aus -w-par -w-rch 
!endif

# Comment this out to turn off debugging code
# !if !$d(NODEBUG)
# DEBUGC=-v
# DEBUGL=/v
# !endif

!if !$d(NOWIN)
WINC=-W
# -We plus _export on the far procs for -mc, or -Ws with out needing
# the _export things.  Was -W.
WINL=/Twe
!endif

CURSORS=lens.cur hand.cur copy.cur isolate.cur
ICONS=bluecol.ico redcol.ico greencol.ico
DIALOGS=score.dlg ecology.dlg about.dlg world.dlg colony.dlg shape.dlg \
	gene.dlg sound.dlg graph.dlg

all : boppers1.exe

#   Explicit Rules

$(PRGNAME).res: $(PRGNAME).rc $(PRGNAME).ico bugmenu.rc \
	$(DIALOGS) $(CURSORS) $(ICONS)
     rc -r -i$(INCDIR) $(PRGNAME).rc

boppers1.exe: $(PRGNAME).obj random.obj bug.h $(PRGNAME).def \
                $(PRGNAME).res label.obj world.obj shape.obj colony.obj \
                ecology.obj score.obj about.obj ca.obj loadsave.obj \
                breed.obj alter.obj entropy.obj furnish.obj sound.obj\
                gene.obj linalg.obj metric.obj diblib.obj graph.obj \
                hotkey.obj
    $(LINKER) $(DEBUGL) $(WINL) /L$(LIBDIR) /n /c $(LINKFILE)
    rc -K $(PRGNAME).res boppers1.exe


#   Default Rules

.c.obj :
# For faster compile during rapid development
#   $(COMPILER) -a -c -mm -I$(INCDIR) $(DEBUGC) $(WARNINGS) $(WINC) $<
# For optimized run speed
   $(COMPILER) -a -c -mm -O2 -I$(INCDIR) $(DEBUGC) $(WARNINGS) $(WINC) $<

.cpp.obj :
# For faster compile during rapid development
#    $(COMPILER) -a -c -mm -I$(INCDIR) $(DEBUGC) $(WARNINGS) $(WINC) $<
# For optimized run speed
   $(COMPILER) -a -c -mm -O2 -I$(INCDIR) $(DEBUGC) $(WARNINGS) $(WINC) $<

.rc.res :
    rc -r -i$(INCDIR) $<

