persistentstorage/dbms/bmake/MAKEFILE
changeset 0 08ec8eefde2f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/persistentstorage/dbms/bmake/MAKEFILE	Fri Jan 22 11:06:30 2010 +0200
@@ -0,0 +1,57 @@
+# 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