persistentstorage/dbms/bmake/MAKEFILE
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 02 Sep 2010 22:18:45 +0300
changeset 46 826b40dcb0a8
parent 0 08ec8eefde2f
permissions -rw-r--r--
Revision: 201035 Kit: 201035

# makefile to replace BLD.CMD
#
# Full syntax:
#    plat is wins,marm
#    cfg is rel,deb,urel,udeb,clean
#    target is component to build
#

!if "$(PLAT)" == "marm"
TARGETS=edbms edbsrv
!else
TARGETS=edbms
!endif

MAKE_DIR=\epoc32\make\$(PLAT)

MAKE=nmake -nologo
MAKMAKE=makmake
MAKCLEAN=makmake -clean

!if "$(PLAT)" == "marm"
CPP_FLAG=-Wno-non-virtual-dtor
!endif

all: $(TARGETS)

$(TARGETS):
!if "$(PLAT)" == "ide"
# build the IDE makfile in the current directory
#
    $(MAKMAKE) -d $(*B) $(CFG)
!else if "$(CFG)" == "clean"
# use Makmake's clean verb to delete all generated files
#
    $(MAKCLEAN) -d $(*B) $(PLAT)
    @if exist $(MAKE_DIR)\$(*B).$(PLAT) erase $(MAKE_DIR)\$(*B).$(PLAT)
!else
	@$(MAKE) -c $(MAKE_DIR)\$(*B).$(PLAT)
	$(MAKE) -kcs -f$(MAKE_DIR)\$(*B).$(PLAT) $(CFG) USERDEFS=$(CPP_FLAG) 1>$(*B).$(PLAT).$(CFG).log 2>&1
!endif

.SUFFIXES: .$(PLAT) .mmp

.mmp{$(MAKE_DIR)}.$(PLAT):
	$(MAKMAKE) -d $(*B) $(PLAT)

wins:
    @$(MAKE) plat=wins cfg=urel
    @$(MAKE) plat=wins cfg=udeb

marm:
    @$(MAKE) plat=marm cfg=urel
    @$(MAKE) plat=marm cfg=udeb

clean:
    @$(MAKE) plat=wins cfg=clean
	@$(MAKE) plat=marm cfg=clean