3
3
!if "$(srcdir)" != ""
4
bcc32dir = $(srcdir)bcc32/
4
bcc32dir = $(srcdir)/bcc32
5
5
!elseif "$(bcc32dir)" == "bcc32/"
7
7
!elseif "$(bcc32dir:/bcc32/=)/bcc32/" == "$(bcc32dir)"
8
srcdir = $(bcc32dir:/bcc32/=/)
8
srcdir = $(bcc32dir:/bcc32/=)
10
srcdir = $(bcc32dir)../
10
srcdir = $(bcc32dir)/..
30
30
i686-$(OS): -prologue- -i686- -epilogue-
31
31
alpha-$(OS): -prologue- -alpha- -epilogue-
33
-prologue-: -basic-vars- -version- -system-vars-
34
36
@echo Creating $(MAKEFILE)
35
37
@type > $(MAKEFILE) &&|
36
38
\#\#\# Makefile for ruby $(OS) \#\#\#
40
42
$(BANG)ifndef prefix
41
43
prefix = $(prefix:\=/)
43
$(BANG)ifndef EXTSTATIC
44
EXTSTATIC = $(EXTSTATIC)
46
!if defined(RDOCTARGET)
47
$(BANG)ifndef RDOCTARGET
48
RDOCTARGET = $(RDOCTARGET)
57
$(BANG)ifndef BASERUBY
58
BASERUBY = $(BASERUBY)
62
@type > usebormm.bat &&|
64
ilink32 -Gn -x usebormm.lib > nul
65
if exist usebormm.tds echo MEMLIB = usebormm.lib
67
@usebormm.bat >> $(MAKEFILE)
70
@cpp32 -I$(srcdir) -P- -DRUBY_EXTERN="//" -o$(MAKEFILE) > nul &&|
46
!if exist(confargs.mk)
47
@type confargs.mk >> $(MAKEFILE)
51
-system-vars-: -runtime- -bormm-
54
@-ilink32 -q -Gn -x usebormm.lib > nul
55
@-if exist usebormm.tds $(APPEND) MEMLIB = usebormm.lib
56
@if exist usebormm.* del usebormm.*
59
@echo OS = >>$(MAKEFILE)
64
int main(){printf("");return 0;}
66
bcc32 conftest.c cw32i.lib > nul
67
tdump conftest.exe < nul > conftest.i
68
grep "^Imports from CC" conftest.i > conftest.c
69
cpp32 -P- -DFile=\# -DImports=RTNAME -Dfrom== conftest.c > nul
70
$(MAKE) > nul -DBANG=$(BANG) -f &&|
72
$(BANG)include conftest.i
77
$(BANG)if "$$(OS)" == "50"
78
echo OS = bccwin32 >> $(MAKEFILE)
80
echo OS = bccwin32_$$(OS) >> $(MAKEFILE)
83
@echo RT = $$(OS) >> $(MAKEFILE)
86
@cpp32 -I$(srcdir) -P- -o$(MAKEFILE) > nul &&|
71
87
\#include "version.h"
72
88
MAJOR = RUBY_VERSION_MAJOR
73
89
MINOR = RUBY_VERSION_MINOR
74
90
TEENY = RUBY_VERSION_TEENY
92
BORLANDC = __BORLANDC__
76
@type $(MAKEFILE).i >> $(MAKEFILE)
94
@$(MAKE) > nul -DBANG=$(BANG) -f &&,
96
$(BANG)include $(MAKEFILE)
97
$(BANG)include $(MAKEFILE).i
100
@type >> $(MAKEFILE) &&|
104
BORLANDC = $$(BORLANDC)
80
109
!if defined(PROCESSOR_ARCHITECTURE) || defined(PROCESSOR_LEVEL)
123
151
@type >> $(MAKEFILE) &&|
127
153
\# RUBY_INSTALL_NAME = ruby
128
154
\# RUBY_SO_NAME = $$(RT)-$$(RUBY_INSTALL_NAME)$$(MAJOR)$$(MINOR)
129
155
\# CFLAGS = -q $$(DEBUGFLAGS) $$(OPTFLAGS) $$(PROCESSOR_FLAG) -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi
130
\# CPPFLAGS = -I. -I$$(srcdir) -I$$(srcdir)missing -DLIBRUBY_SO=\"$$(LIBRUBY_SO)\"
156
\# CPPFLAGS = -I. -I$$(srcdir) -I$$(srcdir)/missing -DLIBRUBY_SO=\"$$(LIBRUBY_SO)\"
131
157
\# STACK = 0x2000000
132
158
\# LDFLAGS = -S:$$(STACK)
133
159
\# RFLAGS = $$(iconinc)
134
160
\# EXTLIBS = cw32.lib import32.lib user32.lib kernel32.lib
135
$(BANG)include $$(srcdir)bcc32/Makefile.sub
161
$(BANG)include $$(srcdir)/bcc32/Makefile.sub
137
@$(srcdir:/=\)\win32\rm.bat config.h config.status
138
163
@echo type "`$(MAKE)'" to make ruby for $(OS).