.SUFFIXES: .o .C .c  .cpp

##################################################################

include ../../sys/config/mkflags

##################################################################
CC1 = cc
CC = g++

all: mpfc.dll
	cp mpfc_perl.dll ../../lib/mpfc_perl-old.dll
	cp mpfc.pm ../../lib/mpfc-old.pm
runtime: mpfc.dll
	cp mpfc_perl.dll ../../lib/mpfc_perl-old.dll
	cp mpfc.pm ../../lib/mpfc-old.pm

debug: mpfc.dll
	cp mpfc_perl.dll ../../lib/mpfc_perl-old.dll
	cp mpfc.pm ../../lib/mpfc-old.pm

mpfc.dll: mpfc_proc.o mpfc_wrap.o
	dllwrap -o mpfc_perl.dll mpfc_proc.o mpfc_wrap.o -L../../lib \
	-L. -lperl58 -lwssheet -lws -lwsc -lwswin -lwsb -lwsad -lwsr -lwsopengl -lwsj3w \
	-mwindows --export-all-symbols \
        --output-def mpfc_perl.def --driver-name g++
	dlltool --def mpfc_perl.def --dllname mpfc_perl.dll --output-lib \
	../../lib/libmpfc_perl.a

mpfc_proc.o: mpfc_proc.cpp
	$(CC) $(DEBUG2) -c mpfc_proc.cpp -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT  -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DPERL_MSVCRT_READFIX -I../../../perl/lib/core -I../../include  -DMSW

mpfc_wrap.o: mpfc_wrap.cpp
	$(CC) $(DEBUG2) -c mpfc_wrap.cpp -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT  -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DPERL_MSVCRT_READFIX -I../../../perl/lib/core -I../../include  -DMSW


clean:
	rm -f mpfc_proc.o mpfc_wrap.o mpfc_perl.dll ../../lib/mpfc_perl-old.so ../../lib/mpfc-old.pm *.def *.d





