#
# The Grendel Project - A Windows/Linux MUD Server
# Copyright (c) 2000-2004 by Michiel Rook
#
# Sources Makefile - Use GNU make!
#
# $Id: Makefile,v 1.11 2004/04/21 21:44:53 druid Exp $
#
ifeq ($(OSTYPE),linux-gnu)
LINUX=1
CONSOLEBUILD=1
else
WIN32=1
endif
ifdef WIN32
DCC=dcc32
GRENDEL=grendel.exe
COPYOVER=copyover.exe
CONVERT=convert.exe
CORE=core.bpl
SERVICE=grendelservice.exe
ALL=$(GRENDEL) $(CONVERT) $(COPYOVER) $(CORE) $(SERVICE)
MAKE=$(CURDIR)/../make
ifeq ($(OS), Windows_NT)
RM=cmd /c del
else
RM=del
endif
endif
ifdef LINUX
DCC=dcc
GRENDEL=grendel
COPYOVER=copyover
CONVERT=convert
CORE=bplcore.so
ALL=$(GRENDEL) $(CONVERT) $(CORE)
RM=rm -f
endif
ifdef CONSOLEBUILD
DCC_DEFS=CONSOLEBUILD
endif
ifdef DEBUG
DCC_FLAGS=-Q '-$$W+' -GD -V
else
DCC_FLAGS=-Q '-$$W+' -GD
endif
all: $(ALL)
$(MAKE) -C gmc
$(MAKE) -C modules
clean:
$(RM) $(GRENDEL)
$(RM) $(SERVICE)
$(RM) $(COPYOVER)
$(RM) $(CONVERT)
$(RM) $(CORE)
$(RM) *.map
$(RM) *.jdbg
$(RM) *.dcu
$(RM) *.dpu
$(RM) *.drc
$(RM) *.dcp
$(MAKE) -C gmc clean
$(MAKE) -C modules clean
$(GRENDEL): grendel.dpr $(CORE)
$(DCC) grendel.dpr -D$(DCC_DEFS) $(DCC_FLAGS) -GD -LUcore
$(COPYOVER): copyover.dpr $(CORE)
$(DCC) copyover.dpr -D$(DCC_DEFS) $(DCC_FLAGS) -GD -LUcore
$(CONVERT): convert.dpr $(CORE)
$(DCC) convert.dpr -D$(DCC_DEFS) $(DCC_FLAGS) -GD -LUcore
$(SERVICE): grendelservice.dpr servicemain.pas $(CORE)
$(DCC) grendelservice.dpr -D$(DCC_DEFS) $(DCC_FLAGS) -GD -LUcore -LUvcl
$(CORE): core.dpk units/*.pas gmc/*.pas contrib/*.pas
$(DCC) core.dpk $(DCC_FLAGS) -D$(DCC_DEFS) -Uunits -Ucontrib -Ugmc -GD -Ucontrib/jcl