1. EuBins - Windows builds updated r1182

Window builds are updated to revision 1182, both Windows and Windows 98 builds.

Did we do some real benchmarking on how the Windows 98 builds compare to the Window builds on a non-98 machine? i.e. can we do only one build? What are we sacrificing if we do?

Jeremy

new topic     » topic index » view message » categorize

2. Re: EuBins - Windows builds updated r1182

jeremy said...

Window builds are updated to revision 1182, both Windows and Windows 98 builds.

Did we do some real benchmarking on how the Windows 98 builds compare to the Window builds on a non-98 machine? i.e. can we do only one build? What are we sacrificing if we do?

Jeremy

1. I need to know what OS YOU are using to build the WIN98 Binaries on.

2. What files YOU have to EDIT to compile using openwatcom.

3. What order and steps YOU are using for the compile and any special batch files YOU are using.

4. I need to know how YOUR OS environment and Watcom environment are setup.

I am very frustrated trying to do a simple compile of the binaries using the make file to create the EX.EXE file.

I keep running into problems with compiler trying to use DJGPP when it should't.

Who knows what else has to be edited to kill the DJGPP problem.

I have no idea what configure.bat is suppose to accomplish it just wipes outconfig.wat which has to contain MANAGED_MEM=1 and ??

makefile.wat has to be edited and has notes in it that it doesn't work for WIN98.

It is ridiculous that there SIMPLY is not a WIN98 option built into the makefile.wat instead of all this editing.

new topic     » goto parent     » topic index » view message » categorize

3. Re: EuBins - Windows builds updated r1182

bernie said...

1. I need to know what OS YOU are using to build the WIN98 Binaries on.

Windows Vista.

bernie said...

2. What files YOU have to EDIT to compile using openwatcom.

config.wat

bernie said...

3. What order and steps YOU are using for the compile and any special batch files YOU are using.

C:\Users\Jeremy > cd C:\Develop\Euphoria 
C:\Develop\Euphoria > svn up 
C:\Develop\Euphoria > cd source 
C:\Develop\Euphoria\source > wmake -f makefile.wat clean 
C:\Develop\Euphoria\source > wmake -f makefile.wat distclean 
C:\Develop\Euphoria\source > configure.bat 
C:\Develop\Euphoria\source > edit config.wat (add MANAGED_MEM=1 on it's own line) 
C:\Develop\Euphoria\source > type config.wat 
# Configuration for Watcom 
MANAGED_MEM=1 
C:\Develop\Euphoria\source > wmake -f makefile.wat 
C:\Develop\Euphoria\source > copy ex.exe ..\bin 
C:\Develop\Euphoria\source > copy exw.exe ..\bin 
C:\Develop\Euphoria\source > copy exwc.exe ..\bin 
C:\Develop\Euphoria\source > copy ex.lib ..\bin 
C:\Develop\Euphoria\source > copy exw.lib ..\bin 

bernie said...

4. I need to know how YOUR OS environment and Watcom environment are setup.

INCLUDE=C:\WATCOM\H;C:\WATCOM\H\NT 
WATCOM=C:\WATCOM 

That's all I do.

Jeremy

new topic     » goto parent     » topic index » view message » categorize

4. Re: EuBins - Windows builds updated r1182

jeremy said...
bernie said...

1. I need to know what OS YOU are using to build the WIN98 Binaries on.

Windows Vista.

bernie said...

2. What files YOU have to EDIT to compile using openwatcom.

config.wat

bernie said...

3. What order and steps YOU are using for the compile and any special batch files YOU are using.

C:\Users\Jeremy > cd C:\Develop\Euphoria 
C:\Develop\Euphoria > svn up 
C:\Develop\Euphoria > cd source 
C:\Develop\Euphoria\source > wmake -f makefile.wat clean 
C:\Develop\Euphoria\source > wmake -f makefile.wat distclean 
C:\Develop\Euphoria\source > configure.bat 
C:\Develop\Euphoria\source > edit config.wat (add MANAGED_MEM=1 on it's own line) 
C:\Develop\Euphoria\source > type config.wat 
# Configuration for Watcom 
MANAGED_MEM=1 
C:\Develop\Euphoria\source > wmake -f makefile.wat 
C:\Develop\Euphoria\source > copy ex.exe ..\bin 
C:\Develop\Euphoria\source > copy exw.exe ..\bin 
C:\Develop\Euphoria\source > copy exwc.exe ..\bin 
C:\Develop\Euphoria\source > copy ex.lib ..\bin 
C:\Develop\Euphoria\source > copy exw.lib ..\bin 

bernie said...

4. I need to know how YOUR OS environment and Watcom environment are setup.

INCLUDE=C:\WATCOM\H;C:\WATCOM\H\NT 
WATCOM=C:\WATCOM 

That's all I do.

Jeremy

I just did exactly that on WIN2000 and It DOESN'T work on win2000. 
This what I get. 
 
        wmake -f makefile.wat ex.exe EX=..\bin\ex.exe EU_TARGET=int. OBJDIR=dos 
bj DEBUG= MANAGED_MEM=1 OS=DOS 
Open Watcom Make Version 1.6 
Portions Copyright (c) 1988-2002 Sybase, Inc. All Rights Reserved. 
Source code is available under the Sybase Open Watcom Public License. 
See http://www.openwatcom.org/ for details. 
        ..\bin\ex.exe -i ..\include revget.ex 
        wcc386 /bt=nt /mf /w0 /zq /j /zp4 /fp5 /fpi87 /5r /otimra /s   /I..\ .\ 
osobj\0emory.c -fo=.\dosobj\0emory.obj 
.\dosobj\0emory.c(2): Error! E1055: Unable to open 'go32.h' 
Error(E42): Last command making (.\dosobj\0emory.obj) returned a bad status 
Error(E02): Make execution terminated 
Error(E42): Last command making (dos) returned a bad status 
Error(E02): Make execution terminated 
Error(E42): Last command making (dosall) returned a bad status 
Error(E02): Make execution terminated 
Error(E42): Last command making (all) returned a bad status 
Error(E02): Make execution terminated 

new topic     » goto parent     » topic index » view message » categorize

5. Re: EuBins - Windows builds updated r1182

I am not sure. Where is the go32.h include coming from, anyone know? I do not have a go32.h

Jeremy

new topic     » goto parent     » topic index » view message » categorize

6. Re: EuBins - Windows builds updated r1182

jeremy said...

I am not sure. Where is the go32.h include coming from, anyone know? I do not have a go32.h

Jeremy

It's coming from the compiler thinking the DOS compile is using DJGPP instead of WATCOM.

Jeremy are you sure that the SVN TRUNK 1182 makefiles are the exact same ones that you are using on your system ?

new topic     » goto parent     » topic index » view message » categorize

7. Re: EuBins - Windows builds updated r1182

bernie said...
jeremy said...

I am not sure. Where is the go32.h include coming from, anyone know? I do not have a go32.h

Jeremy

It's coming from the compiler thinking the DOS compile is using DJGPP instead of WATCOM.

By any chance does your makefile.wat file contain ...

BE_FLAGS = /ol /d$(OSFLAG) /dEWATCOM  /dEOW $(%ERUNTIME) $(%EBACKEND) $(MEMFLAG) $(DEBUGFLAG) 
or is it more like ...
BE_FLAGS = /ol /d$(OSFLAG) /dEDJGPP  /dEOW $(%ERUNTIME) $(%EBACKEND) $(MEMFLAG) $(DEBUGFLAG) 
If it has /dEDJGPP then it is going to want to use the DJGPP compiler and thus try to use go32.h.

Also, make sure that the file "global.e" has the lines ...

global constant 
	EWATCOM  = TRUE, 
	EBORLAND = FALSE, 
	ELCC     = FALSE, 
	EDJGPP   = FALSE 

In other words, make sure that EDJGPP is false and EWATCOM is true.

new topic     » goto parent     » topic index » view message » categorize

8. Re: EuBins - Windows builds updated r1182

bernie said...

It's coming from the compiler thinking the DOS compile is using DJGPP instead of WATCOM.

Jeremy are you sure that the SVN TRUNK 1182 makefiles are the exact same ones that you are using on your system ?

I am using Openwatcom 1.7(a) and have no difficulties to create the binaries. Is it possible that you use EDJGPP somewhere in your environment? Using set in a DOS window or echo %EDJGPP% would show this.

Roland

new topic     » goto parent     » topic index » view message » categorize

9. Re: EuBins - Windows builds updated r1182

DerekParnell said...
bernie said...
jeremy said...

I am not sure. Where is the go32.h include coming from, anyone know? I do not have a go32.h

Jeremy

It's coming from the compiler thinking the DOS compile is using DJGPP instead of WATCOM.

By any chance does your makefile.wat file contain ...

BE_FLAGS = /ol /d$(OSFLAG) /dEWATCOM  /dEOW $(%ERUNTIME) $(%EBACKEND) $(MEMFLAG) $(DEBUGFLAG) 
or is it more like ...
BE_FLAGS = /ol /d$(OSFLAG) /dEDJGPP  /dEOW $(%ERUNTIME) $(%EBACKEND) $(MEMFLAG) $(DEBUGFLAG) 
If it has /dEDJGPP then it is going to want to use the DJGPP compiler and thus try to use go32.h.

Also, make sure that the file "global.e" has the lines ...

global constant 
	EWATCOM  = TRUE, 
	EBORLAND = FALSE, 
	ELCC     = FALSE, 
	EDJGPP   = FALSE 

In other words, make sure that EDJGPP is false and EWATCOM is true.

I'am using a checkout of SVN 1182 and those settings are correct.

new topic     » goto parent     » topic index » view message » categorize

10. Re: EuBins - Windows builds updated r1182

RStowasser said...
bernie said...

It's coming from the compiler thinking the DOS compile is using DJGPP instead of WATCOM.

Jeremy are you sure that the SVN TRUNK 1182 makefiles are the exact same ones that you are using on your system ?

I am using Openwatcom 1.7(a) and have no difficulties to create the binaries. Is it possible that you use EDJGPP somewhere in your environment? Using set in a DOS window or echo %EDJGPP% would show this.

Hi Roland:

I'am downloading it right now, but It will take another two hours.

No environment variable is set.

new topic     » goto parent     » topic index » view message » categorize

11. Re: EuBins - Windows builds updated r1182

I've tried to replicate the error message you reported. The only way I managed to get that same error was by having /dEDJGPP in the makefile.wat file. Nothing else I tried caused the problem, including having an environment symbol (EDJGPP) set. Every other combination just works.

Send me the actual makefile.wat you are using to dpar8777 (at) bigpond (dot) net (dot) au

I know you say that you are using rev1182 but it does not seem that your makefile is correct because "go32.h" is only used when the /dEDJGPP flag is set.

new topic     » goto parent     » topic index » view message » categorize

12. Re: EuBins - Windows builds updated r1182

bernie said...

Jeremy are you sure that the SVN TRUNK 1182 makefiles are the exact same ones that you are using on your system ?

Yes, I am 100% positive. In fact, for the fun of it, I did a brand new checkout fresh from SVN, it built first try.

Jeremy

new topic     » goto parent     » topic index » view message » categorize

13. Re: EuBins - Windows builds updated r1182

DerekParnell said...

I've tried to replicate the error message you reported. The only way I managed to get that same error was by having /dEDJGPP in the makefile.wat file. Nothing else I tried caused the problem, including having an environment symbol (EDJGPP) set. Every other combination just works.

Send me the actual makefile.wat you are using to dpar8777 (at) bigpond (dot) net (dot) au

I know you say that you are using rev1182 but it does not seem that your makefile is correct because "go32.h" is only used when the /dEDJGPP flag is set.

Derek:

Wait until I finish downloading and try ver 1.7 of OpenWatcom maybe 1.6 is doing something in picking up options ?

new topic     » goto parent     » topic index » view message » categorize

14. Re: EuBins - Windows builds updated r1182

Derek: Here is my makefile.wat

# OpenWatcom makefile for Euphoria (Win32/DOS32) 
# 
# You must first run configure.bat, supplying any options you might need: 
#     --with-eu3      Use this option if you are building Euphoria with only  
#                     a version of Euphoria less than 4.  It will use the EUINC 
#                     variable instead of passing the include directory on the 
#                     command line. 
#  
#     --prefix <dir>  Use this option to specify the location for euphoria to 
#                     be installed.  The default is EUDIR, or c:\euphoria, 
#                     if EUDIR is not set. 
# 
#     --eubin <dir>   Use this option to specify the location of the interpreter 
#                     binary to use to translate the front end.  The default 
#                     is ..\bin 
# 
# Syntax: 
#   Interpreter(exw.exe, exwc.exe):  wmake -f makefile.wat interpreter 
#   Translator    (ec.exe ecw.exe):  wmake -f makefile.wat translator 
#   Translator Library   (ec.lib ecw.lib):  wmake -f makefile.wat library 
#   Backend         (backendw.exe):  wmake -f makefile.wat backend  
#                   (backendc.exe) 
#                 Make all targets:  wmake -f makefile.wat 
#                                    wmake -f makefile.wat all 
#          Make all Win32 Binaries:  wmake -f makefile.wat winall 
#          Make all Dos32 Binaries:  wmake -f makefile.wat dosall 
# 
#    Make a source zip that can be   wmake -f makefile.wat source [SVN_REV=r] 
#       built with just a compiler   wmake -f makefile.wat source-win [SVN_REV=r] 
#     Note that source builds both   wmake -f makefile.wat source-dos [SVN_REV=r] 
#        source-win and source-dos. 
# 
#      Install binaries, source and  
#                    include files: 
#             Windows and dos files  wmake -f makefile.wat install 
#                Windows files only  wmake -f makefile.wat installwin 
#                    dos files only  wmake -f makefile.wat installdos 
# 
#                   Run unit tests: 
#                     Win32 and DOS  wmake -f makefile.wat test 
#                        Win32 Only  wmake -f makefile.wat testwin 
#                          DOS Only  wmake -f makefile.wat testdos 
# 
# The source targets will create a subdirectory called euphoria-r$(SVN_REV).  
# The default for SVN_REV is 'xxx'. 
# 
# 
#   Options: 
#                    MANAGED_MEM:  Set this to 1 to use Euphoria's memory cache. 
#                                  The default is to use straight HeapAlloc/HeapFree calls. ex: 
#                                      wmake -f makefile.wat interpreter MANAGED_MEM=1 
# 
#                          DEBUG:  Set this to 1 to build debug versions of the targets.  ex: 
#                                      wmake -f makefile.wat interpreter DEBUG=1 
 
!include config.wat 
 
EU_CORE_FILES = & 
	rev.e & 
	main.e & 
	global.e & 
	common.e & 
	mode.e & 
	pathopen.e & 
	error.e & 
	symtab.e & 
	scanner.e & 
	scientific.e & 
	emit.e & 
	parser.e & 
	opnames.e & 
	reswords.e & 
	keylist.e 
 
EU_INTERPRETER_FILES = & 
	compress.e & 
	backend.e & 
	c_out.e & 
	cominit.e & 
	intinit.e & 
	..\include\std\get.e & 
	int.ex 
 
EU_TRANSLATOR_FILES = & 
	compile.e & 
	ec.ex & 
	c_decl.e & 
	c_out.e & 
	cominit.e & 
	traninit.e & 
	tranplat.e & 
	compress.e 
	 
!include transobj.wat 
!include intobj.wat 
!include backobj.wat 
!include dosobj.wat 
!include dostrobj.wat 
!include dosbkobj.wat 
 
EU_BACKEND_OBJECTS = & 
	.\$(OBJDIR)\back\be_execute.obj & 
	.\$(OBJDIR)\back\be_decompress.obj & 
	.\$(OBJDIR)\back\be_task.obj & 
	.\$(OBJDIR)\back\be_main.obj & 
	.\$(OBJDIR)\back\be_alloc.obj & 
	.\$(OBJDIR)\back\be_callc.obj & 
	.\$(OBJDIR)\back\be_inline.obj & 
	.\$(OBJDIR)\back\be_machine.obj & 
	.\$(OBJDIR)\back\be_rterror.obj & 
	.\$(OBJDIR)\back\be_syncolor.obj & 
	.\$(OBJDIR)\back\be_runtime.obj & 
	.\$(OBJDIR)\back\be_symtab.obj & 
	.\$(OBJDIR)\back\be_w.obj & 
	.\$(OBJDIR)\back\be_regex.obj & 
	.\$(OBJDIR)\back\regex.obj  
#	& 
#	.\$(OBJDIR)\memory.obj 
 
EU_LIB_OBJECTS = & 
	.\$(OBJDIR)\back\be_decompress.obj & 
	.\$(OBJDIR)\back\be_machine.obj & 
	.\$(OBJDIR)\back\be_w.obj & 
	.\$(OBJDIR)\back\be_alloc.obj & 
	.\$(OBJDIR)\back\be_inline.obj & 
	.\$(OBJDIR)\back\be_runtime.obj & 
	.\$(OBJDIR)\back\be_task.obj & 
	.\$(OBJDIR)\back\be_callc.obj & 
	.\$(OBJDIR)\back\be_regex.obj & 
	.\$(OBJDIR)\back\regex.obj 
 
EU_BACKEND_RUNNER_FILES = & 
	.\$(OBJDIR)\backend.ex & 
	.\$(OBJDIR)\wildcard.e & 
	.\$(OBJDIR)\compress.e 
 
 
!ifneq MANAGED_MEM 1 
MEMFLAG = /dESIMPLE_MALLOC 
!endif 
 
!ifndef EUBIN 
EUBIN=..\bin 
!endif 
 
!ifndef PREFIX 
!ifneq PREFIX "" 
PREFIX=$(%EUDIR) 
!else 
PREFIX=C:\euphoria 
!endif 
!endif 
 
!ifeq INT_CODES 1 
#TODO hack 
MEMFLAG = $(MEMFLAG) /dINT_CODES 
!endif 
 
!ifeq DEBUG 1 
DEBUGFLAG = /d2 /dDEBUG 
DEBUGLINK = debug all 
!endif 
 
#.\$(OBJDIR)\compress.obj & 
!ifeq EU3 1 
#TODO figure out how to fix this on windows 98 where command.com doesnt support && 
EXE=set EUINC=$(PWD)\..\include && $(EX) 
#EXE=$(EX) 
INCDIR= 
!else 
EXE=$(EX) 
INCDIR=-i ..\..\include 
!endif 
 
VARS=DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
all :  .SYMBOLIC 
    @echo ------- ALL ----------- 
	wmake -f makefile.wat winall $(VARS) 
	wmake -f makefile.wat dosall $(VARS) 
 
winall : .SYMBOLIC 
    @echo ------- WINALL ----------- 
	wmake -f makefile.wat interpreter $(VARS) 
	wmake -f makefile.wat translator $(VARS) 
	wmake -f makefile.wat library $(VARS) 
	wmake -f makefile.wat backend $(VARS) 
 
dosall : .SYMBOLIC 
    @echo ------- DOSALL ----------- 
	wmake -f makefile.wat dos $(VARS) 
	wmake -f makefile.wat library OS=DOS $(VARS) 
	wmake -f makefile.wat dostranslator OS=DOS $(VARS) 
	wmake -f makefile.wat dosbackend OS=DOS $(VARS) 
 
BUILD_DIRS=intobj transobj libobj backobj dosbkobj doslibobj dosobj dostrobj 
 
#TODO make this smarter 
distclean : .SYMBOLIC 
	-if not exist $(%WINDIR)\command\deltree.exe rmdir /Q/S $(BUILD_DIRS) 
	-if not exist $(%WINDIR)\command\deltree.exe del /Q config.wat rev.e 
	-if exist $(%WINDIR)\command\deltree.exe deltree /y $(BUILD_DIRS) 
	-if exist $(%WINDIR)\command\deltree.exe deltree /y config.wat rev.e 
 
#TODO make this smarter 
clean : .SYMBOLIC 
	-if not exist $(%WINDIR)\command\deltree.exe del /Q & 
		ex.exe ec.exe exw.exe exwc.exe ecw.exe ec.lib ecw.lib backendw.exe backendc.exe backendd.exe main-.h 
	-if not exist $(%WINDIR)\command\deltree.exe del /Q /S & 
		intobj\* transobj\* libobj\* backobj\* dosobj\* doslibobj\* dosbkobj\* dostrobj\* 
	-if exist $(%WINDIR)\command\deltree.exe deltree /y & 
		ex.exe ec.exe exw.exe exwc.exe ecw.exe ec.lib ecw.lib backendw.exe backendc.exe backendd.exe main-.h 
	-if exist $(%WINDIR)\command\deltree.exe deltree /y & 
		intobj\* transobj\* libobj\* backobj\* dosobj\* doslibobj\* dosbkobj\* dostrobj\* 
 
!ifeq OS DOS 
OSFLAG=EDOS 
LIBTARGET=ec.lib 
!else 
OSFLAG=EWINDOWS 
LIBTARGET=ecw.lib 
!endif 
 
CC = wcc386 
FE_FLAGS = /bt=nt /mf /w0 /zq /j /zp4 /fp5 /fpi87 /5r /otimra /s $(MEMFLAG) $(DEBUGFLAG) /I..\ 
BE_FLAGS = /ol /d$(OSFLAG) /dEWATCOM  /dEOW $(%ERUNTIME) $(%EBACKEND) $(MEMFLAG) $(DEBUGFLAG) 
 
builddirs : .SYMBOLIC 
	if not exist intobj mkdir intobj 
	if not exist transobj mkdir transobj 
	if not exist libobj mkdir libobj 
	if not exist backobj mkdir backobj 
	if not exist backobj\back mkdir backobj\back 
	if not exist intobj\back mkdir intobj\back 
	if not exist transobj\back mkdir transobj\back 
	if not exist libobj\back mkdir libobj\back 
	if not exist dosobj mkdir dosobj 
	if not exist dosobj\back mkdir dosobj\back 
	if not exist doslibobj mkdir doslibobj 
	if not exist doslibobj\back mkdir doslibobj\back 
	if not exist dostrobj mkdir dostrobj 
	if not exist dostrobj\back mkdir dostrobj\back 
	if not exist dosbkobj mkdir dosbkobj 
	if not exist dosbkobj\back mkdir dosbkobj\back 
	 
library : .SYMBOLIC builddirs 
    @echo ------- LIBRARY ----------- 
	wmake -f makefile.wat $(LIBTARGET) OS=$(OS) OBJDIR=$(OS)libobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
 
runtime: .SYMBOLIC  
    @echo ------- RUNTIME ----------- 
	set ERUNTIME=/dERUNTIME 
 
backendflag: .SYMBOLIC 
	set EBACKEND=/dBACKEND 
 
ecw.lib : runtime $(EU_LIB_OBJECTS) 
	wlib -q ecw.lib $(EU_LIB_OBJECTS) 
 
ec.lib : runtime $(EU_LIB_OBJECTS) 
	wlib -q ec.lib $(EU_LIB_OBJECTS) 
	 
interpreter_objects : .SYMBOLIC svn_rev $(OBJDIR)\int.c $(EU_CORE_OBJECTS) $(EU_INTERPRETER_OBJECTS) $(EU_BACKEND_OBJECTS) 
	@%create .\$(OBJDIR)\int.lbc 
	@%append .\$(OBJDIR)\int.lbc option quiet 
	@%append .\$(OBJDIR)\int.lbc option caseexact 
	@for %i in ($(EU_CORE_OBJECTS) $(EU_INTERPRETER_OBJECTS) $(EU_BACKEND_OBJECTS)) do @%append .\$(OBJDIR)\int.lbc file %i 
 
objlist : .SYMBOLIC 
	@if exist objtmp rmdir /Q /S objtmp 
	@mkdir objtmp 
	@copy $(OBJDIR)\*.c objtmp 
	@cd objtmp 
	@ren *.c *.obj 
	@cd .. 
	@%create $(OBJDIR).wat 
	@%append $(OBJDIR).wat $(EU_NAME_OBJECT) = &   
	@cd objtmp 
	@for %i in (*.obj) do @%append ..\$(OBJDIR).wat .\$(OBJDIR)\%i &   
	@del *.obj 
	@cd .. 
	@rmdir objtmp 
	@%append $(OBJDIR).wat    
 
exwsource : .SYMBOLIC .\$(OBJDIR)/main-.c 
ecwsource : .SYMBOLIC .\$(OBJDIR)/main-.c 
backendsource : .SYMBOLIC .\$(OBJDIR)/main-.c 
ecsource : .SYMBOLIC .\$(OBJDIR)/main-.c 
exsource : .SYMBOLIC .\$(OBJDIR)/main-.c 
 
translate-win : .SYMBOLIC  builddirs 
    @echo ------- TRANSLATE WIN ----------- 
        wmake -f makefile.wat exwsource EX=$(EUBIN)\exwc.exe EU_TARGET=int. OBJDIR=intobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
        wmake -f makefile.wat ecwsource EX=$(EUBIN)\exwc.exe EU_TARGET=ec. OBJDIR=transobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
        wmake -f makefile.wat backendsource EX=$(EUBIN)\exwc.exe EU_TARGET=backend. OBJDIR=backobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
	 
translate-dos : .SYMBOLIC builddirs 
    @echo ------- TRANSLATE DOS ----------- 
	wmake -f makefile.wat exsource EX=$(EUBIN)\ex.exe EU_TARGET=int. OBJDIR=dosobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
	wmake -f makefile.wat ecsource EX=$(EUBIN)\ex.exe EU_TARGET=ec. OBJDIR=dostrobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
        wmake -f makefile.wat backendsource EX=$(EUBIN)\ex.exe EU_TARGET=backend. OBJDIR=dosbkobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
	 
translate : .SYMBOLIC translate-win translate-dos 
	 
SVN_REV=xxx 
SOURCEDIR= euphoria-r$(SVN_REV) 
 
common-source : .SYMBOLIC 
	if exist $(SOURCEDIR) rmdir /Q /S $(SOURCEDIR) 
	mkdir $(SOURCEDIR) 
	copy configure.bat $(SOURCEDIR) 
	copy makefile.wat $(SOURCEDIR) 
	copy int.ex $(SOURCEDIR) 
	copy ec.ex $(SOURCEDIR) 
	copy backend.ex $(SOURCEDIR) 
	copy *.e $(SOURCEDIR) 
	copy *res $(SOURCEDIR) 
	copy be_*.c $(SOURCEDIR) 
	copy *.h $(SOURCEDIR) 
	copy ..\include\euphoria.h $(SOURCEDIR) 
 
source-win : .SYMBOLIC translate-win common-source 
	mkdir $(SOURCEDIR)\intobj 
	mkdir $(SOURCEDIR)\transobj 
	mkdir $(SOURCEDIR)\backobj 
	copy intobj\* $(SOURCEDIR)\intobj 
	copy transobj\* $(SOURCEDIR)\transobj 
	copy backobj\* $(SOURCEDIR)\backobj 
	 
source-dos : .SYMBOLIC translate-dos common-source 
	mkdir $(SOURCEDIR)\dosobj 
	mkdir $(SOURCEDIR)\doslibobj 
	mkdir $(SOURCEDIR)\dostrobj 
	mkdir $(SOURCEDIR)\dosbkobj 
	copy dosobj\* $(SOURCEDIR) 
	copy doslibobj\* $(SOURCEDIR) 
	copy dostrobj\* $(SOURCEDIR) 
	copy dosbkobj\* $(SOURCEDIR) 
	 
source : .SYMBOLIC common-source source-win source-dos 
 
testwin : .SYMBOLIC interpreter  
	cd ..\tests 
	..\source\exwc -i ..\include ..\bin\eutest.ex -exe ..\source\exwc.exe -ec ..\source\ecw.exe -lib ..\source\ecw.lib 
	cd ..\source 
 
testdos : .SYMBOLIC dos 
	cd ..\tests 
	..\source\ex -i ..\include ..\bin\eutest.ex -exe ..\source\ex.exe -ec ..\source\ec.exe -lib ..\source\ec.lib 
	cd ..\source 
	 
test : .SYMBOLIC testwin testdos 
	 
 
exw.exe : interpreter_objects  
	wlink $(DEBUGLINK) SYS nt_win op maxe=25 op q op symf op el @.\$(OBJDIR)\int.lbc name exw.exe 
	wrc -q -ad exw.res exw.exe 
 
exwc.exe : interpreter_objects  
	wlink  $(DEBUGLINK) SYS nt op maxe=25 op q op symf op el @.\$(OBJDIR)\int.lbc name exwc.exe 
	wrc -q -ad exw.res exwc.exe 
 
svn_rev : .SYMBOLIC 
	$(EX) -i ..\include revget.ex 
 
interpreter : .SYMBOLIC builddirs  
        wmake -f makefile.wat .\intobj\main-.c EX=$(EUBIN)\exwc.exe EU_TARGET=int. OBJDIR=intobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
	wmake -f makefile.wat objlist OBJDIR=intobj EU_NAME_OBJECT=EU_INTERPRETER_OBJECTS 
        wmake -f makefile.wat exw.exe EX=$(EUBIN)\exwc.exe EU_TARGET=int. OBJDIR=intobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
        wmake -f makefile.wat exwc.exe EX=$(EUBIN)\exwc.exe EU_TARGET=int. OBJDIR=intobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
 
install-generic : .SYMBOLIC 
	@for %i in (*.e) do @copy %i $(PREFIX)\source\ 
	@for %i in (*.ex) do @copy %i $(PREFIX)\source\ 
	@copy ..\include\* $(PREFIX)\include\ 
	@if not exist $(PREFIX)\include\std mkdir $(PREFIX)\include\std 
	@copy ..\include\std\* $(PREFIX)\include\std 
	@if not exist $(PREFIX)\include\euphoria mkdir $(PREFIX)\include\euphoria 
	@copy ..\include\euphoria\* $(PREFIX)\include\euphoria 
	 
installwin : .SYMBOLIC install-generic 
	@copy ecw.exe $(PREFIX)\bin\ 
	@copy exw.exe $(PREFIX)\bin\ 
	@copy exwc.exe $(PREFIX)\bin\ 
	@copy backendw.exe $(PREFIX)\bin\ 
	@copy backendc.exe $(PREFIX)\bin\ 
	@copy ecw.lib $(PREFIX)\bin\ 
 
installdos : .SYMBOLIC install-generic 
	@copy ec.exe $(PREFIX)\bin\ 
	@copy backendd.exe $(%PREFIX)\bin\ 
	@copy ec.lib $(PREFIX)\bin\ 
	 
install : .SYMBOLIC installwin installdos 
	 
	 
ecw.exe : svn_rev $(OBJDIR)\ec.c $(EU_CORE_OBJECTS) $(EU_TRANSLATOR_OBJECTS) $(EU_BACKEND_OBJECTS) 
	@%create .\$(OBJDIR)\ec.lbc 
	@%append .\$(OBJDIR)\ec.lbc option quiet 
	@%append .\$(OBJDIR)\ec.lbc option caseexact 
	@for %i in ($(EU_CORE_OBJECTS) $(EU_TRANSLATOR_OBJECTS) $(EU_BACKEND_OBJECTS)) do @%append .\$(OBJDIR)\ec.lbc file %i 
	wlink $(DEBUGLINK) SYS nt op maxe=25 op q op symf op el @.\$(OBJDIR)\ec.lbc name ecw.exe 
	wrc -q -ad exw.res ecw.exe 
 
 
translator : .SYMBOLIC builddirs 
        wmake -f makefile.wat .\transobj\main-.c EX=$(EUBIN)\exwc.exe EU_TARGET=ec. OBJDIR=transobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
	wmake -f makefile.wat objlist OBJDIR=transobj EU_NAME_OBJECT=EU_TRANSLATOR_OBJECTS 
	wmake -f makefile.wat ecw.exe EX=$(EUBIN)\exwc.exe EU_TARGET=ec. OBJDIR=transobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
 
dostranslator : .SYMBOLIC builddirs 
	wmake -f makefile.wat .\dostrobj\main-.c EX=$(EUBIN)\ex.exe EU_TARGET=ec. OBJDIR=dostrobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
	wmake -f makefile.wat objlist OBJDIR=dostrobj EU_NAME_OBJECT=EU_TRANSDOS_OBJECTS 
	wmake -f makefile.wat ec.exe EX=$(EUBIN)\ex.exe EU_TARGET=ec. OBJDIR=dostrobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
 
backendw.exe : backendflag svn_rev $(OBJDIR)\backend.c $(EU_BACKEND_RUNNER_OBJECTS) $(EU_BACKEND_OBJECTS) 
    @echo ------- BACKEND WIN ----------- 
	@%create .\$(OBJDIR)\exwb.lbc 
	@%append .\$(OBJDIR)\exwb.lbc option quiet 
	@%append .\$(OBJDIR)\exwb.lbc option caseexact 
	@for %i in ($(EU_BACKEND_RUNNER_OBJECTS) $(EU_BACKEND_OBJECTS)) do @%append .\$(OBJDIR)\exwb.lbc file %i 
	wlink $(DEBUGLINK) SYS nt_win op maxe=25 op q op symf op el @.\$(OBJDIR)\exwb.lbc name backendw.exe 
	wrc -q -ad exw.res backendw.exe 
	wlink $(DEBUGLINK) SYS nt op maxe=25 op q op symf op el @.\$(OBJDIR)\exwb.lbc name backendc.exe 
	wrc -q -ad exw.res backendc.exe 
 
 
backend : .SYMBOLIC builddirs 
    @echo ------- BACKEND ----------- 
        wmake -f makefile.wat .\backobj\main-.c EX=$(EUBIN)\exwc.exe EU_TARGET=backend. OBJDIR=backobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
	wmake -f makefile.wat objlist OBJDIR=backobj EU_NAME_OBJECT=EU_BACKEND_RUNNER_OBJECTS 
        wmake -f makefile.wat backendw.exe EX=$(EUBIN)\exwc.exe EU_TARGET=backend. OBJDIR=backobj DEBUG=$(DEBUG) MANAGED_MEM=$(MANAGED_MEM) 
 
dosbackend : .SYMBOLIC builddirs 
    @echo ------- BACKEND ----------- 
        wmake -f makefile.wat .\dosbkobj\main-.c EX=$(EUBIN)\ex.exe EU_TARGET=backend. OBJDIR=dosbkobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
	wmake -f makefile.wat objlist OBJDIR=dosbkobj EU_NAME_OBJECT=EU_DOSBACKEND_RUNNER_OBJECTS 
        wmake -f makefile.wat backendd.exe EX=$(EUBIN)\ex.exe EU_TARGET=backend. OBJDIR=dosbkobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
 
dos : .SYMBOLIC builddirs 
	wmake -f makefile.wat .\dosobj\main-.c EX=$(EUBIN)\ex.exe EU_TARGET=int. OBJDIR=dosobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
	wmake -f makefile.wat objlist OBJDIR=dosobj EU_NAME_OBJECT=EU_DOS_OBJECTS 
	wmake -f makefile.wat ex.exe EX=$(EUBIN)\ex.exe EU_TARGET=int. OBJDIR=dosobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS 
 
doseubin : .SYMBOLIC builddirs 
	wmake -f makefile.wat .\dosobj\main-.c EX=$(EUBIN)\exwc.exe EU_TARGET=int. OBJDIR=dosobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS DOSEUBIN="-WAT -PLAT DOS" 
	wmake -f makefile.wat objlist OBJDIR=dosobj EU_NAME_OBJECT=EU_DOS_OBJECTS 
	wmake -f makefile.wat ex.exe EX=$(EUBIN)\exwc.exe EU_TARGET=int. OBJDIR=dosobj DEBUG=$(DEBUG) MANAGED_MEM=1 OS=DOS DOSEUBIN="-WAT -PLAT DOS" 
 
backendd.exe : backendflag svn_rev $(OBJDIR)\backend.c $(EU_DOSBACKEND_RUNNER_OBJECTS) $(EU_BACKEND_OBJECTS) 
	@%create .\$(OBJDIR)\exb.lbc 
	@%append .\$(OBJDIR)\exb.lbc option quiet 
	@%append .\$(OBJDIR)\exb.lbc option caseexact 
	@%append .\$(OBJDIR)\exb.lbc option osname='CauseWay' 
	@%append .\$(OBJDIR)\exb.lbc libpath $(%WATCOM)\lib386 
	@%append .\$(OBJDIR)\exb.lbc libpath $(%WATCOM)\lib386\dos 
	@%append .\$(OBJDIR)\exb.lbc OPTION stub=$(%WATCOM)\binw\cwstub.exe 
	@%append .\$(OBJDIR)\exb.lbc format os2 le ^ 
	@%append .\$(OBJDIR)\exb.lbc OPTION STACK=262144 
	@%append .\$(OBJDIR)\exb.lbc OPTION QUIET 
	@%append .\$(OBJDIR)\exb.lbc OPTION ELIMINATE 
	@%append .\$(OBJDIR)\exb.lbc OPTION CASEEXACT 
	@for %i in ($(EU_DOSBACKEND_RUNNER_OBJECTS) $(EU_BACKEND_OBJECTS)) do @%append .\$(OBJDIR)\exb.lbc file %i 
	wlink  $(DEBUGLINK) @.\$(OBJDIR)\exb.lbc name backendd.exe 
	le23p backendd.exe 
	cwc  backendd.exe 
 
ex.exe : svn_rev $(OBJDIR)\int.c $(EU_DOS_OBJECTS) $(EU_BACKEND_OBJECTS) 
	@%create .\$(OBJDIR)\ex.lbc 
	@%append .\$(OBJDIR)\ex.lbc option quiet 
	@%append .\$(OBJDIR)\ex.lbc option caseexact 
	@%append .\$(OBJDIR)\ex.lbc option osname='CauseWay' 
	@%append .\$(OBJDIR)\ex.lbc libpath $(%WATCOM)\lib386 
	@%append .\$(OBJDIR)\ex.lbc libpath $(%WATCOM)\lib386\dos 
	@%append .\$(OBJDIR)\ex.lbc OPTION stub=$(%WATCOM)\binw\cwstub.exe 
	@%append .\$(OBJDIR)\ex.lbc format os2 le ^ 
	@%append .\$(OBJDIR)\ex.lbc OPTION STACK=262144 
	@%append .\$(OBJDIR)\ex.lbc OPTION QUIET 
	@%append .\$(OBJDIR)\ex.lbc OPTION ELIMINATE 
	@%append .\$(OBJDIR)\ex.lbc OPTION CASEEXACT 
	@for %i in ($(EU_DOS_OBJECTS) $(EU_BACKEND_OBJECTS)) do @%append .\$(OBJDIR)\ex.lbc file %i 
	wlink  $(DEBUGLINK) @.\$(OBJDIR)\ex.lbc name ex.exe 
	le23p ex.exe 
	cwc  ex.exe 
 
ec.exe : svn_rev $(OBJDIR)\ec.c $(EU_TRANSDOS_OBJECTS) $(EU_BACKEND_OBJECTS) 
	@%create .\$(OBJDIR)\ec.lbc 
	@%append .\$(OBJDIR)\ec.lbc option quiet 
	@%append .\$(OBJDIR)\ec.lbc option caseexact 
	@%append .\$(OBJDIR)\ec.lbc option osname='CauseWay' 
	@%append .\$(OBJDIR)\ec.lbc libpath $(%WATCOM)\lib386 
	@%append .\$(OBJDIR)\ec.lbc libpath $(%WATCOM)\lib386\dos 
	@%append .\$(OBJDIR)\ec.lbc OPTION stub=$(%WATCOM)\binw\cwstub.exe 
	@%append .\$(OBJDIR)\ec.lbc format os2 le ^ 
	@%append .\$(OBJDIR)\ec.lbc OPTION STACK=262144 
	@%append .\$(OBJDIR)\ec.lbc OPTION QUIET 
	@%append .\$(OBJDIR)\ec.lbc OPTION ELIMINATE 
	@%append .\$(OBJDIR)\ec.lbc OPTION CASEEXACT 
	@for %i in ($(EU_TRANSDOS_OBJECTS) $(EU_BACKEND_OBJECTS)) do @%append .\$(OBJDIR)\ec.lbc file %i 
	wlink $(DEBUGLINK) @.\$(OBJDIR)\ec.lbc name ec.exe 
	le23p ec.exe 
	cwc ec.exe 
 
.\intobj\main-.c: $(EU_CORE_FILES) $(EU_INTERPRETER_FILES) 
.\transobj\main-.c: $(EU_CORE_FILES) $(EU_TRANSLATOR_FILES) 
.\backobj\main-.c: $(EU_CORE_FILES) backend.ex 
.\dosobj\main-.c: $(EU_CORE_FILES) $(EU_INTERPRETER_FILES) 
.\dostrobj\main-.c: $(EU_CORE_FILES) $(EU_TRANSLATOR_FILES) 
.\dosbkobj\main-.c: $(EU_CORE_FILES) backend.ex 
 
rev.e : 
	$(EX) -i ..\include revget.ex 
 
.\$(OBJDIR)\main-.c : $(EU_TARGET)ex 
	cd .\$(OBJDIR) 
	$(EXE) $(INCDIR) ..\ec.ex $(DOSEUBIN) $(INCDIR) ..\$(EU_TARGET)ex 
	-if exist scientific.c rename scientific.c scientif.c 
	cd .. 
 
$(OBJDIR)\$(EU_TARGET)c : $(EU_TARGET)ex 
	cd .\$(OBJDIR) 
	$(EXE) $(INCDIR) ..\ec.ex $(DOSEUBIN) $(INCDIR) ..\$(EU_TARGET)ex 
	-if exist scientific.c rename scientific.c scientif.c 
	cd .. 
 
.\$(OBJDIR)\int.obj :  .\$(OBJDIR)\int.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\main-.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\main-0.obj : $(OBJDIR)\main-0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\cominit.obj : $(OBJDIR)\cominit.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\intinit.obj : $(OBJDIR)\intinit.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\mode.obj : $(OBJDIR)\mode.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
	 
.\$(OBJDIR)\global.obj :.\$(OBJDIR)\global.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\pathopen.obj :  .MULTIPLE $(OBJDIR)\pathopen.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\convert.obj :  .MULTIPLE $(OBJDIR)\convert.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\init-.obj :  .MULTIPLE ./$(OBJDIR)\init-.c  
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\io.obj :  .MULTIPLE ./$(OBJDIR)\io.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\filesys.obj : .\$(OBJDIR)\filesys.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\filesy_0.obj : .\$(OBJDIR)\filesy_0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\memory.obj : .\$(OBJDIR)\memory.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
 
.\$(OBJDIR)\error.obj :  .MULTIPLE $(OBJDIR)\error.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\symtab.obj :  .MULTIPLE ./$(OBJDIR)\symtab.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\symtab_0.obj :  .MULTIPLE ./$(OBJDIR)\symtab_0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\symtab_1.obj :  .MULTIPLE ./$(OBJDIR)\symtab_1.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\0rror.obj :  .MULTIPLE ./$(OBJDIR)\0rror.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\scanner.obj :  .MULTIPLE ./$(OBJDIR)\scanner.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\scanne_0.obj :  .MULTIPLE $(OBJDIR)\scanne_0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\scanne_1.obj :  .MULTIPLE $(OBJDIR)\scanne_1.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
	 
.\$(OBJDIR)\scientific.obj :  .MULTIPLE ./$(OBJDIR)\scientific.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\scientif.obj :  .MULTIPLE ./$(OBJDIR)\scientif.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\main.obj :  .MULTIPLE ./$(OBJDIR)\main.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\emit.obj :  .MULTIPLE ./$(OBJDIR)\emit.c  
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\emit_0.obj :  .MULTIPLE ./$(OBJDIR)\emit_0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\emit_1.obj :  .MULTIPLE ./$(OBJDIR)\emit_1.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\parser.obj :  .MULTIPLE ./$(OBJDIR)\parser.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\parser_0.obj :  .MULTIPLE ./$(OBJDIR)\parser_0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\parser_1.obj :  .MULTIPLE ./$(OBJDIR)\parser_1.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\parser_2.obj :  .MULTIPLE ./$(OBJDIR)\parser_2.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\parser_3.obj :  .MULTIPLE ./$(OBJDIR)\parser_3.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\parser_4.obj :  .MULTIPLE ./$(OBJDIR)\parser_4.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\0ackend.obj :  .MULTIPLE ./$(OBJDIR)\0ackend.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\backend.obj :  .MULTIPLE ./$(OBJDIR)\backend.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compress.obj :  .MULTIPLE ./$(OBJDIR)\compress.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\c_out.obj :  .MULTIPLE ./$(OBJDIR)\c_out.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\ec.obj :  .MULTIPLE ./ec.ex $(OBJDIR)\ec.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\c_decl.obj :  .MULTIPLE ./$(OBJDIR)\c_decl.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\c_dec0.obj :  .MULTIPLE ./$(OBJDIR)\c_dec0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\c_dec1.obj :  .MULTIPLE ./$(OBJDIR)\c_dec1.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compile.obj :  .MULTIPLE ./$(OBJDIR)\compile.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_0.obj :  .MULTIPLE ./$(OBJDIR)\compil_0.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_1.obj :  .MULTIPLE ./$(OBJDIR)\compil_1.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_2.obj :  .MULTIPLE ./$(OBJDIR)\compil_2.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_3.obj :  .MULTIPLE ./$(OBJDIR)\compil_3.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_4.obj :  ./$(OBJDIR)\compil_4.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_5.obj :  ./$(OBJDIR)\compil_5.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_6.obj :  ./$(OBJDIR)\compil_6.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_7.obj :  ./$(OBJDIR)\compil_7.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_8.obj :  ./$(OBJDIR)\compil_8.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_9.obj :  ./$(OBJDIR)\compil_9.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_A.obj :  ./$(OBJDIR)\compil_A.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\compil_B.obj :  ./$(OBJDIR)\compil_B.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\traninit.obj :  ./$(OBJDIR)\traninit.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\tranplat.obj :  ./$(OBJDIR)\tranplat.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\get.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\sort.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\wildcard.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\sequence.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\text.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\search.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\string.obj :  .\$(OBJDIR)\main-.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$^@ 
 
.\$(OBJDIR)\math.obj : .\$(OBJDIR)\math.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\os.obj : .\$(OBJDIR)\os.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\types.obj : .\$(OBJDIR)\types.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\dll.obj : .\$(OBJDIR)\dll.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\base_mem.obj : .\$(OBJDIR)\base_mem.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\0emory.obj : .\$(OBJDIR)\0emory.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\interrup.obj : .\$(OBJDIR)\interrup.c 
	$(CC) $(FE_FLAGS) $^*.c -fo=$@ 
 
.\$(OBJDIR)\back\be_execute.obj : ./be_execute.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS)  $^&.c -fo=.\$(OBJDIR)\back\$^. 
 
.\$(OBJDIR)\back\be_task.obj : ./be_task.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_main.obj : ./be_main.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_alloc.obj : ./be_alloc.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_callc.obj : ./be_callc.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_inline.obj : ./be_inline.c 
	$(CC) /oe=40 $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_machine.obj : ./be_machine.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_rterror.obj : ./be_rterror.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_syncolor.obj : ./be_syncolor.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_runtime.obj : ./be_runtime.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_symtab.obj : ./be_symtab.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_w.obj : ./be_w.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_decompress.obj : ./be_decompress.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\be_regex.obj : ./be_regex.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 
 
.\$(OBJDIR)\back\regex.obj : ./regex.c 
	$(CC) $(BE_FLAGS) $(FE_FLAGS) $^&.c -fo=$^@ 

new topic     » goto parent     » topic index » view message » categorize

15. Re: EuBins - Windows builds updated r1182

bernie said...

Derek: Here is my makefile.wat

Now, did ya see how big that was? That's why I specifically said email it to me.

Anyhow, it seems to be correct so therefore I think that this is not the makefile you are actually using.

The v1.6 verse v1.7 is not relevant to this error.

Here is my logic, maybe someone can correct it...

  • "go32.h" is only used when the COMPILER symbol EDJGPP is defined.
  • EDJGPP is only defined when its on the compiler command line.
  • The compiler command line only comes from the make file.
  • The makefile you posted did not have /dEDJGPP in it.
  • Therefore this is not the one actually being used when you try to build Euphoria.
new topic     » goto parent     » topic index » view message » categorize

16. Re: EuBins - Windows builds updated r1182

jeremy said...

Window builds are updated to revision 1182, both Windows and Windows 98 builds.

Did we do some real benchmarking on how the Windows 98 builds compare to the Window builds on a non-98 machine? i.e. can we do only one build? What are we sacrificing if we do?

Hi Jeremy: 
 
I noticed that your win98 build 1182 is missing the exw.exe from the zip file. 
I don't need it but maybe some other user may so I thought I let you know. 

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu