#
# Makefile for the cpmbmdbx library.
#

ifndef PRODDIR
PRODDIR		= $(ORIGIN)..		# product directory
endif
ifndef RM
RM		= rm -f
endif

SRC		= ..\			# source directory

AS		= $(PRODDIR)\cmb\bin\asmb
CC		= $(PRODDIR)\cmb\bin\cmb
CPP		= $(PRODDIR)\cmb\bin\ccmb
AR		= $(PRODDIR)\bin\tlb

all		: cpmbmdbx.lib 

clean		:
		$(RM) *.obj
		$(RM) *.ti
		$(RM) cpmbmdbx.lib 


OBJECTS		+= array_del.obj
array_del.obj   	: $(SRC)array_del.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)array_del.c

OBJECTS		+= array_new.obj
array_new.obj   	: $(SRC)array_new.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)array_new.c

OBJECTS		+= array_nodel.obj
array_nodel.obj   	: $(SRC)array_nodel.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)array_nodel.c

OBJECTS		+= array_nonew.obj
array_nonew.obj   	: $(SRC)array_nonew.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)array_nonew.c

OBJECTS		+= array_pdel.obj
array_pdel.obj   	: $(SRC)array_pdel.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)array_pdel.c

OBJECTS		+= array_pnew.obj
array_pnew.obj   	: $(SRC)array_pnew.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)array_pnew.c

OBJECTS		+= bad_alloc.obj
bad_alloc.obj   	: $(SRC)bad_alloc.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)bad_alloc.c

OBJECTS		+= c99_complex.obj
c99_complex.obj   	: $(SRC)c99_complex.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)c99_complex.c

OBJECTS		+= delete.obj
delete.obj   	: $(SRC)delete.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)delete.c

OBJECTS		+= delnothrow.obj
delnothrow.obj   	: $(SRC)delnothrow.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)delnothrow.c

OBJECTS		+= dtor_list.obj
dtor_list.obj   	: $(SRC)dtor_list.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)dtor_list.c

OBJECTS		+= eh_util.obj
eh_util.obj   	: $(SRC)eh_util.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)eh_util.c

OBJECTS		+= error.obj
error.obj   	: $(SRC)error.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)error.c

OBJECTS		+= exception.obj
exception.obj   	: $(SRC)exception.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)exception.c

OBJECTS		+= exit.obj
exit.obj   	: $(SRC)exit.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)exit.c

OBJECTS		+= guard.obj
guard.obj   	: $(SRC)guard.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)guard.c

OBJECTS		+= main.obj
main.obj   	: $(SRC)main.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)main.c

OBJECTS		+= memzero.obj
memzero.obj   	: $(SRC)memzero.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)memzero.c

OBJECTS		+= new.obj
new.obj   	: $(SRC)new.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)new.c

OBJECTS		+= newhandler.obj
newhandler.obj   	: $(SRC)newhandler.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)newhandler.c

OBJECTS		+= newnothrow.obj
newnothrow.obj   	: $(SRC)newnothrow.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)newnothrow.c

OBJECTS		+= placedel.obj
placedel.obj   	: $(SRC)placedel.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)placedel.c

OBJECTS		+= placenew.obj
placenew.obj   	: $(SRC)placenew.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)placenew.c

OBJECTS		+= pure_virt.obj
pure_virt.obj   	: $(SRC)pure_virt.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)pure_virt.c

OBJECTS		+= rtti.obj
rtti.obj   	: $(SRC)rtti.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)rtti.c

OBJECTS		+= set_new.obj
set_new.obj   	: $(SRC)set_new.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)set_new.c

OBJECTS		+= static_init.obj
static_init.obj   	: $(SRC)static_init.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)static_init.c

OBJECTS		+= stdexcept.obj
stdexcept.obj   	: $(SRC)stdexcept.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)stdexcept.c

OBJECTS		+= throw.obj
throw.obj   	: $(SRC)throw.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)throw.c

OBJECTS		+= typeinfo.obj
typeinfo.obj   	: $(SRC)typeinfo.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)typeinfo.c

OBJECTS		+= vars.obj
vars.obj   	: $(SRC)vars.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)vars.c

OBJECTS		+= vec_cctor.obj
vec_cctor.obj   	: $(SRC)vec_cctor.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)vec_cctor.c

OBJECTS		+= vec_newdel.obj
vec_newdel.obj   	: $(SRC)vec_newdel.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)vec_newdel.c

OBJECTS		+= vla_alloc.obj
vla_alloc.obj   	: $(SRC)vla_alloc.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)vla_alloc.c

OBJECTS		+= tasking_exit.obj
tasking_exit.obj   	: $(SRC)tasking_exit.c
		$(CPP) --use-hardware=m --use-hardware=d --use-hardware=b   --exceptions -v -t -c --force-c++ --building-runtime --wchar_t-keyword --rtti --sdata=0 --global-type-checking -DFSS_MINIMAL -Wcp--init-priority=50 -Wc-gc -Wc-Rlibcp -Wa-gAhLS -Wc-gc  $(SRC)tasking_exit.c

cpmbmdbx.lib   	: $(OBJECTS)
		argfile cpmbmdbx.lib.opt $(OBJECTS)
		$(AR) -r $@ -f cpmbmdbx.lib.opt
		$(RM) cpmbmdbx.lib.opt
