#
# Makefile for the stlniosmdxe library.
#

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

SRC		= ..\			# source directory

AS		= $(PRODDIR)\bin\asnios
CC		= $(PRODDIR)\bin\ccnios
CPP		= $(PRODDIR)\bin\ccnios
AR		= $(PRODDIR)\bin\arnios

all		: stlniosmdxe.lib 

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


OBJECTS		+= c_locale.obj
c_locale.obj   	: $(SRC)c_locale.c
		$(CC)  --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking --force-c++ -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)c_locale.c

OBJECTS		+= codecvt.obj
codecvt.obj   	: $(SRC)codecvt.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)codecvt.cpp

OBJECTS		+= collate.obj
collate.obj   	: $(SRC)collate.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)collate.cpp

OBJECTS		+= complex.obj
complex.obj   	: $(SRC)complex.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)complex.cpp

OBJECTS		+= complex_exp.obj
complex_exp.obj   	: $(SRC)complex_exp.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)complex_exp.cpp

OBJECTS		+= complex_io.obj
complex_io.obj   	: $(SRC)complex_io.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)complex_io.cpp

OBJECTS		+= complex_io_w.obj
complex_io_w.obj   	: $(SRC)complex_io_w.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)complex_io_w.cpp

OBJECTS		+= complex_trig.obj
complex_trig.obj   	: $(SRC)complex_trig.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)complex_trig.cpp

OBJECTS		+= ctype.obj
ctype.obj   	: $(SRC)ctype.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)ctype.cpp

OBJECTS		+= dll_main.obj
dll_main.obj   	: $(SRC)dll_main.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)dll_main.cpp

OBJECTS		+= facets_byname.obj
facets_byname.obj   	: $(SRC)facets_byname.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)facets_byname.cpp

OBJECTS		+= fstream.obj
fstream.obj   	: $(SRC)fstream.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)fstream.cpp

OBJECTS		+= ios.obj
ios.obj   	: $(SRC)ios.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)ios.cpp

OBJECTS		+= iostream.obj
iostream.obj   	: $(SRC)iostream.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)iostream.cpp

OBJECTS		+= istream.obj
istream.obj   	: $(SRC)istream.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)istream.cpp

OBJECTS		+= locale_catalog.obj
locale_catalog.obj   	: $(SRC)locale_catalog.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)locale_catalog.cpp

OBJECTS		+= locale_impl.obj
locale_impl.obj   	: $(SRC)locale_impl.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)locale_impl.cpp

OBJECTS		+= messages.obj
messages.obj   	: $(SRC)messages.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)messages.cpp

OBJECTS		+= monetary.obj
monetary.obj   	: $(SRC)monetary.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)monetary.cpp

OBJECTS		+= num_get.obj
num_get.obj   	: $(SRC)num_get.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)num_get.cpp

OBJECTS		+= num_get_float.obj
num_get_float.obj   	: $(SRC)num_get_float.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)num_get_float.cpp

OBJECTS		+= num_put.obj
num_put.obj   	: $(SRC)num_put.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)num_put.cpp

OBJECTS		+= num_put_float.obj
num_put_float.obj   	: $(SRC)num_put_float.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)num_put_float.cpp

OBJECTS		+= numpunct.obj
numpunct.obj   	: $(SRC)numpunct.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)numpunct.cpp

OBJECTS		+= ostream.obj
ostream.obj   	: $(SRC)ostream.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)ostream.cpp

OBJECTS		+= sstream.obj
sstream.obj   	: $(SRC)sstream.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)sstream.cpp

OBJECTS		+= stdio_streambuf.obj
stdio_streambuf.obj   	: $(SRC)stdio_streambuf.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)stdio_streambuf.cpp

OBJECTS		+= string_w.obj
string_w.obj   	: $(SRC)string_w.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)string_w.cpp

OBJECTS		+= strstream.obj
strstream.obj   	: $(SRC)strstream.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)strstream.cpp

OBJECTS		+= time_facets.obj
time_facets.obj   	: $(SRC)time_facets.cpp
		$(CPP) --use-hardware=mdx  --exceptions -Wc-gc -Wc--sdata=0 -Wc--no-jmpi -Wc--global-type-checking -v -t -c --wchar_t-keyword --rtti --io-streams --instantiate=used -DFSS_MINIMAL -Wcp--init-priority=75 -Wc-Rlibstl -Wa-gAhLS  $(SRC)time_facets.cpp

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