INCLUDE_PATH = -I"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\library\vision2\spec\include" -I"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\library\wel\spec\windows\include"
SHELL = /bin/sh
CC = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/gcc"
CPP = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/gcc"
CFLAGS = -O0 -pipe -imacros eif_config.mingw.h -D_WIN32_WINNT=0x0500 -DWINVER=0x0500 -D_UNICODE -DUNICODE   -DEIF_IEEE_BEHAVIOR -DWORKBENCH -I"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/spec/windows/include" -I. $(INCLUDE_PATH)
CPPFLAGS = -O0 -pipe -imacros eif_config.mingw.h -D_WIN32_WINNT=0x0500 -DWINVER=0x0500 -D_UNICODE -DUNICODE   -DWORKBENCH -I"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/spec/windows/include" -I. $(INCLUDE_PATH)
LDFLAGS = 
CCLDFLAGS =   -mwindows
LDSHAREDFLAGS =  
EIFLIB = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/spec/windows/lib/mingw/wkbench.a"
EIFTEMPLATES = C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/config/windows/templates
LIBS = 
MAKE = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/make.exe"
AR = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/ar"
LD = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/ld"
MKDEP =   --
MV = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/cp"
CP = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/cp"
RANLIB = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/ranlib.exe"
RM = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/rm" -f
FILE_EXIST = 
RMDIR = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/rd"
X2C = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/spec/windows/bin/x2c.exe"
SHAREDLINK = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/dllwrap"
SHAREDLIBS = -luser32 -lws2_32 -ladvapi32 -lgdi32 -lshell32 -lmsimg32 -lcomdlg32 -luuid -lole32 -loleaut32 -lcomctl32 -lmpr 
SHARED_SUFFIX = .dll
COMMAND_MAKEFILE = 
START_TEST = if [ ! -f finished ] ; then 
END_TEST = ; fi 
CREATE_TEST = "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/touch" finished
PATH := C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/libexec/gcc/mingw32/3.4.2;C:\Program Files\ImageMagick-6.7.5-Q16;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\gcc\windows\mingw\bin;C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\gcc\windows\msys\1.0\bin;C:\Program Files\Microsoft Windows Performance Toolkit\ 
SYSTEM_IN_DYNAMIC_LIB = mingw\driver.exe.dll 

.SUFFIXES:.cpp .o 

.c.o:
	$(CC) $(CFLAGS) -c $<

.cpp.o:
	$(CPP) $(CPPFLAGS) -c $<

SUBDIRS = C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27 C28 C29 C30 C31 C32 C33 C34 C35 C36 C37 C38 C39 C40 C41 C42 C43 C44 C45 C46 C47 C48 C49 C50 C51 C52 C53 C54 C55 C56 C57 C58 C59 C60 C61 C62 C63 C64 C65 C66 E1

EXTERNALS =  \
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\library\vision2\spec\mingw\windows\lib\vision2.lib" \
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\library\vision2\spec\mingw\windows\lib\libpng.lib" \
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\library\vision2\spec\mingw\windows\lib\zlib.lib" \
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL\library\wel\spec\mingw\windows\lib\wel.lib" \
	"-lshlwapi"

all:: driver.exe
	echo done > completed.eif

C1/Cobj1.o: Makefile E1/estructure.h
	cd C1 && $(START_TEST) $(MAKE) Cobj1.o $(END_TEST) && cd ..

C2/Cobj2.o: Makefile E1/estructure.h
	cd C2 && $(START_TEST) $(MAKE) Cobj2.o $(END_TEST) && cd ..

C3/Cobj3.o: Makefile E1/estructure.h
	cd C3 && $(START_TEST) $(MAKE) Cobj3.o $(END_TEST) && cd ..

C4/Cobj4.o: Makefile E1/estructure.h
	cd C4 && $(START_TEST) $(MAKE) Cobj4.o $(END_TEST) && cd ..

C5/Cobj5.o: Makefile E1/estructure.h
	cd C5 && $(START_TEST) $(MAKE) Cobj5.o $(END_TEST) && cd ..

C6/Cobj6.o: Makefile E1/estructure.h
	cd C6 && $(START_TEST) $(MAKE) Cobj6.o $(END_TEST) && cd ..

C7/Cobj7.o: Makefile E1/estructure.h
	cd C7 && $(START_TEST) $(MAKE) Cobj7.o $(END_TEST) && cd ..

C8/Cobj8.o: Makefile E1/estructure.h
	cd C8 && $(START_TEST) $(MAKE) Cobj8.o $(END_TEST) && cd ..

C9/Cobj9.o: Makefile E1/estructure.h
	cd C9 && $(START_TEST) $(MAKE) Cobj9.o $(END_TEST) && cd ..

C10/Cobj10.o: Makefile E1/estructure.h
	cd C10 && $(START_TEST) $(MAKE) Cobj10.o $(END_TEST) && cd ..

C11/Cobj11.o: Makefile E1/estructure.h
	cd C11 && $(START_TEST) $(MAKE) Cobj11.o $(END_TEST) && cd ..

C12/Cobj12.o: Makefile E1/estructure.h
	cd C12 && $(START_TEST) $(MAKE) Cobj12.o $(END_TEST) && cd ..

C13/Cobj13.o: Makefile E1/estructure.h
	cd C13 && $(START_TEST) $(MAKE) Cobj13.o $(END_TEST) && cd ..

C14/Cobj14.o: Makefile E1/estructure.h
	cd C14 && $(START_TEST) $(MAKE) Cobj14.o $(END_TEST) && cd ..

C15/Cobj15.o: Makefile E1/estructure.h
	cd C15 && $(START_TEST) $(MAKE) Cobj15.o $(END_TEST) && cd ..

C16/Cobj16.o: Makefile E1/estructure.h
	cd C16 && $(START_TEST) $(MAKE) Cobj16.o $(END_TEST) && cd ..

C17/Cobj17.o: Makefile E1/estructure.h
	cd C17 && $(START_TEST) $(MAKE) Cobj17.o $(END_TEST) && cd ..

C18/Cobj18.o: Makefile E1/estructure.h
	cd C18 && $(START_TEST) $(MAKE) Cobj18.o $(END_TEST) && cd ..

C19/Cobj19.o: Makefile E1/estructure.h
	cd C19 && $(START_TEST) $(MAKE) Cobj19.o $(END_TEST) && cd ..

C20/Cobj20.o: Makefile E1/estructure.h
	cd C20 && $(START_TEST) $(MAKE) Cobj20.o $(END_TEST) && cd ..

C21/Cobj21.o: Makefile E1/estructure.h
	cd C21 && $(START_TEST) $(MAKE) Cobj21.o $(END_TEST) && cd ..

C22/Cobj22.o: Makefile E1/estructure.h
	cd C22 && $(START_TEST) $(MAKE) Cobj22.o $(END_TEST) && cd ..

C23/Cobj23.o: Makefile E1/estructure.h
	cd C23 && $(START_TEST) $(MAKE) Cobj23.o $(END_TEST) && cd ..

C24/Cobj24.o: Makefile E1/estructure.h
	cd C24 && $(START_TEST) $(MAKE) Cobj24.o $(END_TEST) && cd ..

C25/Cobj25.o: Makefile E1/estructure.h
	cd C25 && $(START_TEST) $(MAKE) Cobj25.o $(END_TEST) && cd ..

C26/Cobj26.o: Makefile E1/estructure.h
	cd C26 && $(START_TEST) $(MAKE) Cobj26.o $(END_TEST) && cd ..

C27/Cobj27.o: Makefile E1/estructure.h
	cd C27 && $(START_TEST) $(MAKE) Cobj27.o $(END_TEST) && cd ..

C28/Cobj28.o: Makefile E1/estructure.h
	cd C28 && $(START_TEST) $(MAKE) Cobj28.o $(END_TEST) && cd ..

C29/Cobj29.o: Makefile E1/estructure.h
	cd C29 && $(START_TEST) $(MAKE) Cobj29.o $(END_TEST) && cd ..

C30/Cobj30.o: Makefile E1/estructure.h
	cd C30 && $(START_TEST) $(MAKE) Cobj30.o $(END_TEST) && cd ..

C31/Cobj31.o: Makefile E1/estructure.h
	cd C31 && $(START_TEST) $(MAKE) Cobj31.o $(END_TEST) && cd ..

C32/Cobj32.o: Makefile E1/estructure.h
	cd C32 && $(START_TEST) $(MAKE) Cobj32.o $(END_TEST) && cd ..

C33/Cobj33.o: Makefile E1/estructure.h
	cd C33 && $(START_TEST) $(MAKE) Cobj33.o $(END_TEST) && cd ..

C34/Cobj34.o: Makefile E1/estructure.h
	cd C34 && $(START_TEST) $(MAKE) Cobj34.o $(END_TEST) && cd ..

C35/Cobj35.o: Makefile E1/estructure.h
	cd C35 && $(START_TEST) $(MAKE) Cobj35.o $(END_TEST) && cd ..

C36/Cobj36.o: Makefile E1/estructure.h
	cd C36 && $(START_TEST) $(MAKE) Cobj36.o $(END_TEST) && cd ..

C37/Cobj37.o: Makefile E1/estructure.h
	cd C37 && $(START_TEST) $(MAKE) Cobj37.o $(END_TEST) && cd ..

C38/Cobj38.o: Makefile E1/estructure.h
	cd C38 && $(START_TEST) $(MAKE) Cobj38.o $(END_TEST) && cd ..

C39/Cobj39.o: Makefile E1/estructure.h
	cd C39 && $(START_TEST) $(MAKE) Cobj39.o $(END_TEST) && cd ..

C40/Cobj40.o: Makefile E1/estructure.h
	cd C40 && $(START_TEST) $(MAKE) Cobj40.o $(END_TEST) && cd ..

C41/Cobj41.o: Makefile E1/estructure.h
	cd C41 && $(START_TEST) $(MAKE) Cobj41.o $(END_TEST) && cd ..

C42/Cobj42.o: Makefile E1/estructure.h
	cd C42 && $(START_TEST) $(MAKE) Cobj42.o $(END_TEST) && cd ..

C43/Cobj43.o: Makefile E1/estructure.h
	cd C43 && $(START_TEST) $(MAKE) Cobj43.o $(END_TEST) && cd ..

C44/Cobj44.o: Makefile E1/estructure.h
	cd C44 && $(START_TEST) $(MAKE) Cobj44.o $(END_TEST) && cd ..

C45/Cobj45.o: Makefile E1/estructure.h
	cd C45 && $(START_TEST) $(MAKE) Cobj45.o $(END_TEST) && cd ..

C46/Cobj46.o: Makefile E1/estructure.h
	cd C46 && $(START_TEST) $(MAKE) Cobj46.o $(END_TEST) && cd ..

C47/Cobj47.o: Makefile E1/estructure.h
	cd C47 && $(START_TEST) $(MAKE) Cobj47.o $(END_TEST) && cd ..

C48/Cobj48.o: Makefile E1/estructure.h
	cd C48 && $(START_TEST) $(MAKE) Cobj48.o $(END_TEST) && cd ..

C49/Cobj49.o: Makefile E1/estructure.h
	cd C49 && $(START_TEST) $(MAKE) Cobj49.o $(END_TEST) && cd ..

C50/Cobj50.o: Makefile E1/estructure.h
	cd C50 && $(START_TEST) $(MAKE) Cobj50.o $(END_TEST) && cd ..

C51/Cobj51.o: Makefile E1/estructure.h
	cd C51 && $(START_TEST) $(MAKE) Cobj51.o $(END_TEST) && cd ..

C52/Cobj52.o: Makefile E1/estructure.h
	cd C52 && $(START_TEST) $(MAKE) Cobj52.o $(END_TEST) && cd ..

C53/Cobj53.o: Makefile E1/estructure.h
	cd C53 && $(START_TEST) $(MAKE) Cobj53.o $(END_TEST) && cd ..

C54/Cobj54.o: Makefile E1/estructure.h
	cd C54 && $(START_TEST) $(MAKE) Cobj54.o $(END_TEST) && cd ..

C55/Cobj55.o: Makefile E1/estructure.h
	cd C55 && $(START_TEST) $(MAKE) Cobj55.o $(END_TEST) && cd ..

C56/Cobj56.o: Makefile E1/estructure.h
	cd C56 && $(START_TEST) $(MAKE) Cobj56.o $(END_TEST) && cd ..

C57/Cobj57.o: Makefile E1/estructure.h
	cd C57 && $(START_TEST) $(MAKE) Cobj57.o $(END_TEST) && cd ..

C58/Cobj58.o: Makefile E1/estructure.h
	cd C58 && $(START_TEST) $(MAKE) Cobj58.o $(END_TEST) && cd ..

C59/Cobj59.o: Makefile E1/estructure.h
	cd C59 && $(START_TEST) $(MAKE) Cobj59.o $(END_TEST) && cd ..

C60/Cobj60.o: Makefile E1/estructure.h
	cd C60 && $(START_TEST) $(MAKE) Cobj60.o $(END_TEST) && cd ..

C61/Cobj61.o: Makefile E1/estructure.h
	cd C61 && $(START_TEST) $(MAKE) Cobj61.o $(END_TEST) && cd ..

C62/Cobj62.o: Makefile E1/estructure.h
	cd C62 && $(START_TEST) $(MAKE) Cobj62.o $(END_TEST) && cd ..

C63/Cobj63.o: Makefile E1/estructure.h
	cd C63 && $(START_TEST) $(MAKE) Cobj63.o $(END_TEST) && cd ..

C64/Cobj64.o: Makefile E1/estructure.h
	cd C64 && $(START_TEST) $(MAKE) Cobj64.o $(END_TEST) && cd ..

C65/Cobj65.o: Makefile E1/estructure.h
	cd C65 && $(START_TEST) $(MAKE) Cobj65.o $(END_TEST) && cd ..

C66/Cobj66.o: Makefile E1/estructure.h
	cd C66 && $(START_TEST) $(MAKE) Cobj66.o $(END_TEST) && cd ..

E1/emain.o:  Makefile E1/Makefile
	$(CP) "$(EIFTEMPLATES)/emain.template" E1/emain.c
	cd E1 && $(START_TEST) $(MAKE) emain.o  $(END_TEST) && cd ..

E1/eoption.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) eoption.o  $(END_TEST) && cd ..

E1/epattern.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) epattern.o  $(END_TEST) && cd ..

E1/efrozen.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) efrozen.o  $(END_TEST) && cd ..

E1/ecall.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) ecall.o  $(END_TEST) && cd ..

E1/eplug.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) eplug.o  $(END_TEST) && cd ..

E1/eskelet.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) eskelet.o  $(END_TEST) && cd ..

E1/enames.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) enames.o  $(END_TEST) && cd ..

E1/evisib.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) evisib.o  $(END_TEST) && cd ..

E1/ececil.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) ececil.o  $(END_TEST) && cd ..

E1/einit.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) einit.o  $(END_TEST) && cd ..

E1/eparents.o : Makefile E1/Makefile E1/estructure.h
	cd E1 && $(START_TEST) $(MAKE) eparents.o  $(END_TEST) && cd ..

OBJECTS = E1/eparents.o  E1/einit.o  E1/ececil.o  E1/evisib.o  E1/enames.o  E1/eskelet.o  E1/eplug.o  E1/ecall.o  E1/efrozen.o  E1/epattern.o  E1/eoption.o  C66/Cobj66.o C65/Cobj65.o C64/Cobj64.o C63/Cobj63.o C62/Cobj62.o C61/Cobj61.o C60/Cobj60.o C59/Cobj59.o C58/Cobj58.o C57/Cobj57.o C56/Cobj56.o C55/Cobj55.o C54/Cobj54.o C53/Cobj53.o C52/Cobj52.o C51/Cobj51.o C50/Cobj50.o C49/Cobj49.o C48/Cobj48.o C47/Cobj47.o C46/Cobj46.o C45/Cobj45.o C44/Cobj44.o C43/Cobj43.o C42/Cobj42.o C41/Cobj41.o C40/Cobj40.o C39/Cobj39.o C38/Cobj38.o C37/Cobj37.o C36/Cobj36.o C35/Cobj35.o C34/Cobj34.o C33/Cobj33.o C32/Cobj32.o C31/Cobj31.o C30/Cobj30.o C29/Cobj29.o C28/Cobj28.o C27/Cobj27.o C26/Cobj26.o C25/Cobj25.o C24/Cobj24.o C23/Cobj23.o C22/Cobj22.o C21/Cobj21.o C20/Cobj20.o C19/Cobj19.o C18/Cobj18.o C17/Cobj17.o C16/Cobj16.o C15/Cobj15.o C14/Cobj14.o C13/Cobj13.o C12/Cobj12.o C11/Cobj11.o C10/Cobj10.o C9/Cobj9.o C8/Cobj8.o C7/Cobj7.o C6/Cobj6.o C5/Cobj5.o C4/Cobj4.o C3/Cobj3.o C2/Cobj2.o C1/Cobj1.o 

C_OBJECTS = C66/Cobj66.o C65/Cobj65.o C64/Cobj64.o C63/Cobj63.o C62/Cobj62.o C61/Cobj61.o C60/Cobj60.o C59/Cobj59.o C58/Cobj58.o C57/Cobj57.o C56/Cobj56.o C55/Cobj55.o C54/Cobj54.o C53/Cobj53.o C52/Cobj52.o C51/Cobj51.o C50/Cobj50.o C49/Cobj49.o C48/Cobj48.o C47/Cobj47.o C46/Cobj46.o C45/Cobj45.o C44/Cobj44.o C43/Cobj43.o C42/Cobj42.o C41/Cobj41.o C40/Cobj40.o C39/Cobj39.o C38/Cobj38.o C37/Cobj37.o C36/Cobj36.o C35/Cobj35.o C34/Cobj34.o C33/Cobj33.o C32/Cobj32.o C31/Cobj31.o C30/Cobj30.o C29/Cobj29.o C28/Cobj28.o C27/Cobj27.o C26/Cobj26.o C25/Cobj25.o C24/Cobj24.o C23/Cobj23.o C22/Cobj22.o C21/Cobj21.o C20/Cobj20.o C19/Cobj19.o C18/Cobj18.o C17/Cobj17.o C16/Cobj16.o C15/Cobj15.o C14/Cobj14.o C13/Cobj13.o C12/Cobj12.o C11/Cobj11.o C10/Cobj10.o C9/Cobj9.o C8/Cobj8.o C7/Cobj7.o C6/Cobj6.o C5/Cobj5.o C4/Cobj4.o C3/Cobj3.o C2/Cobj2.o C1/Cobj1.o 

EOBJECTS = E1/eparents.o  E1/einit.o  E1/ececil.o  E1/evisib.o  E1/enames.o  E1/eskelet.o  E1/eplug.o  E1/ecall.o  E1/efrozen.o  E1/epattern.o  E1/eoption.o  




driver.exe: E1/emain.o $(OBJECTS) driver.res precomp.lib
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/msys/1.0/bin/mkdir" -p mingw
	$(RM) $@
	$(CC) $(LDFLAGS) $(CCLDFLAGS) -o driver.exe E1/emain.o $(PRECOMP_OBJECTS) driver.res $(OBJECTS) $(EXTERNALS) $(EIFLIB) -luser32 -lws2_32 -ladvapi32 -lgdi32 -lshell32 -lmsimg32 -lcomdlg32 -luuid -lole32 -loleaut32 -lcomctl32 -lmpr $(ISE_SHAREDLIBS)
	$(MV) driver.exe mingw/driver.exe
	$(MV) precomp.lib mingw/precomp.lib
	$(RM) driver.exe
	$(RM) precomp.lib

driver.res: 
	$(MV) "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/config/windows/mingw/eiffel.rc" driver.rc
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/windres" --preprocessor='"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/cpp.exe"' driver.rc -O coff -o driver.res
	$(RM) driver.rc

precomp.lib: $(OBJECTS)
	$(RM) $@
	"C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/ld" -r -o precomp.lib $(C_OBJECTS) $(EXTERNALS)


RCECIL = wmalloc.o wgarcol.o wlocal.o wexcept.o wstore.o wretrieve.o whash.o \
	wtraverse.o whashin.o wtools.o winternal.o wplug.o wcopy.o wequal.o \
	wlmalloc.o wout.o wtimer.o wurgent.o wsig.o whector.o wcecil.o \
	wbits.o wfile.o wdir.o wmisc.o werror.o wumain.o wmemory.o wargv.o \
	wboolstr.o wsearch.o wmain.o debug.o interp.o woption.o update.o \
	wbench.o wrun_idr.o wcompress.o wconsole.o wpath_name.o wobject_id.o \
	weif_threads.o wgen_conf.o weif_type_id.o wrout_obj.o weif_project.o \
	idrs.o wposix_threads.o network.o ipc.o 


#STATIC_CECIL PART
STATIC_CECIL = libmingw\driver.exe.o
cecil: $(STATIC_CECIL)
$(STATIC_CECIL): $(OBJECTS)
	$(AR) x $(EIFLIB)
	$(AR) rc $(STATIC_CECIL) $(OBJECTS) $(EXTERNALS) $(PRECOMP_OBJECTS) $(RCECIL)
	$(RANLIB) $(STATIC_CECIL)
	$(RM) $(RCECIL)



#SHARED_CECIL PART
SHARED_CECIL = libmingw\driver.exe$(SHARED_SUFFIX)
dynamic_cecil: $(SHARED_CECIL) 
DEF_FILE= c_mingw\driver.exe.def 
c_mingw\driver.exe.def: 
	$(RM) $@
	@echo LIBRARY libmingw\driver.exe.dll > $@
	@type "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/studio/config/windows/templates/cecil.def" >> $@

SHARED_CECIL_OBJECT = $(OBJECTS) \
		E1/emain.o
SHAREDFLAGS = $(LDSHAREDFLAGS) \
\
	--dlltool-name "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/dlltool" \
	--as "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/as" \
	--def $(DEF_FILE) --output-lib c_dll_mingw\driver.exe.lib -o $(SHARED_CECIL)

$(SHARED_CECIL): $(SHARED_CECIL_OBJECT)  $(DEF_FILE)
	if [ -f $(SHARED_CECIL) ] ; then $(RM) $(SHARED_CECIL) ; fi
	$(SHAREDLINK) $(SHAREDFLAGS) $(SHARED_CECIL_OBJECT) $(PRECOMP_OBJECTS) $(EXTERNALS) $(EIFLIB) $(SHAREDLIBS) 

#SYSTEM_IN_DYNAMIC_LIB PART

DEF_FILE= mingw\driver.exe.def
dynlib: $(SYSTEM_IN_DYNAMIC_LIB) 
E1/egc_dynlib.o: Makefile E1/Makefile
	$(CP) "$(EIFTEMPLATES)/egc_dynlib.template" E1/egc_dynlib.c
	cd E1 && $(MAKE) egc_dynlib.o && cd ..
E1/edynlib.o: Makefile E1/Makefile E1/edynlib.c 
	cd E1 && $(MAKE) edynlib.o && cd ..

SYSTEM_IN_DYNAMIC_LIB_OBJ = $(OBJECTS) \
		E1/edynlib.o E1/egc_dynlib.o 
DYNLIBSHAREDFLAGS = $(LDSHAREDFLAGS) \
\
	--dlltool-name "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/dlltool" \
	--as "C:\Program Files\Eiffel Software\EiffelStudio 7.0 GPL/gcc/windows/mingw/bin/as" \
	--def $(DEF_FILE) --output-lib dll_mingw\driver.exe.lib -o $(SYSTEM_IN_DYNAMIC_LIB)

$(SYSTEM_IN_DYNAMIC_LIB): $(SYSTEM_IN_DYNAMIC_LIB_OBJ)  $(DEF_FILE)
	if [ -f $(SYSTEM_IN_DYNAMIC_LIB) ] ; then $(RM) $(SYSTEM_IN_DYNAMIC_LIB) ; fi
	$(SHAREDLINK) $(DYNLIBSHAREDFLAGS) $(SYSTEM_IN_DYNAMIC_LIB_OBJ) $(PRECOMP_OBJECTS) $(EXTERNALS) $(EIFLIB) $(SHAREDLIBS) 



clean: sub_clean local_clean
clobber: sub_clobber local_clobber

local_clean::
	$(RM) core finished *.o *.so *.a

local_clobber:: local_clean
	$(RM) Makefile config.sh finish_freezing

sub_clean::
	for i in $(SUBDIRS); \
	do \
		if [ -r $$i/Makefile ]; then \
			(cd $$i ; $(MAKE) clean); \
		fi; \
	done

sub_clobber::
	for i in $(SUBDIRS); \
	do \
		if [ -r $$i/Makefile ]; then \
			(cd $$i ; $(MAKE) clobber); \
		fi; \
	done

