~ubuntu-branches/ubuntu/intrepid/ruby1.9/intrepid-updates

« back to all changes in this revision

Viewing changes to bcc32/setup.mak

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-09-04 16:01:17 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20070904160117-i15zckg2nhxe9fyw
Tags: 1.9.0+20070830-2ubuntu1
* Sync from Debian; remaining changes:
  - Add -g to CFLAGS.
* Fixes build failure on ia64.
* Fixes build failure with gcc-4.2 on lpia.
* Robustify check for target_os, fixing build failure on lpia.
* Set Ubuntu maintainer address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- makefile -*-
2
2
 
3
3
!if "$(srcdir)" != ""
4
 
bcc32dir = $(srcdir)bcc32/
 
4
bcc32dir = $(srcdir)/bcc32
5
5
!elseif "$(bcc32dir)" == "bcc32/"
6
 
srcdir = ./
 
6
srcdir = .
7
7
!elseif "$(bcc32dir:/bcc32/=)/bcc32/" == "$(bcc32dir)"
8
 
srcdir = $(bcc32dir:/bcc32/=/)
 
8
srcdir = $(bcc32dir:/bcc32/=)
9
9
!else
10
 
srcdir = $(bcc32dir)../
 
10
srcdir = $(bcc32dir)/..
11
11
!endif
12
 
!if "$(prefix)" == ""
 
12
!ifndef prefix
13
13
prefix = /usr
14
14
!endif
15
15
OS = bccwin32
30
30
i686-$(OS): -prologue- -i686- -epilogue-
31
31
alpha-$(OS): -prologue- -alpha- -epilogue-
32
32
 
33
 
-prologue-: nul
 
33
-prologue-: -basic-vars- -version- -system-vars-
 
34
 
 
35
-basic-vars-: nul
34
36
        @echo Creating $(MAKEFILE)
35
37
        @type > $(MAKEFILE) &&|
36
38
\#\#\# Makefile for ruby $(OS) \#\#\#
40
42
$(BANG)ifndef prefix
41
43
prefix = $(prefix:\=/)
42
44
$(BANG)endif
43
 
$(BANG)ifndef EXTSTATIC
44
 
EXTSTATIC = $(EXTSTATIC)
45
 
$(BANG)endif
46
 
!if defined(RDOCTARGET)
47
 
$(BANG)ifndef RDOCTARGET
48
 
RDOCTARGET = $(RDOCTARGET)
49
 
$(BANG)endif
50
 
!endif
51
 
!if defined(EXTOUT)
52
 
$(BANG)ifndef EXTOUT
53
 
EXTOUT = $(EXTOUT)
54
 
$(BANG)endif
55
 
!endif
56
 
!if defined(BASERUBY)
57
 
$(BANG)ifndef BASERUBY
58
 
BASERUBY = $(BASERUBY)
59
 
$(BANG)endif
60
 
!endif
61
 
|
62
 
        @type > usebormm.bat &&|
63
 
@echo off
64
 
ilink32 -Gn -x usebormm.lib > nul
65
 
if exist usebormm.tds echo MEMLIB = usebormm.lib
66
 
|
67
 
        @usebormm.bat >> $(MAKEFILE)
68
 
        @del usebormm.*
69
 
 
70
 
        @cpp32 -I$(srcdir) -P- -DRUBY_EXTERN="//" -o$(MAKEFILE) > nul &&|
 
45
|
 
46
!if exist(confargs.mk)
 
47
        @type confargs.mk >> $(MAKEFILE)
 
48
        @del confargs.mk
 
49
!endif
 
50
 
 
51
-system-vars-: -runtime- -bormm-
 
52
 
 
53
-bormm-: nul
 
54
        @-ilink32 -q -Gn -x usebormm.lib > nul
 
55
        @-if exist usebormm.tds $(APPEND) MEMLIB = usebormm.lib
 
56
        @if exist usebormm.* del usebormm.*
 
57
 
 
58
-osname-: nul
 
59
        @echo OS =  >>$(MAKEFILE)
 
60
 
 
61
-runtime-: nul
 
62
        type > conftest.c &&|
 
63
\#include <stdio.h>
 
64
int main(){printf("");return 0;}
 
65
|
 
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 &&|
 
71
-runtime-: nul
 
72
$(BANG)include conftest.i
 
73
RT = $$(RTNAME:.DLL=)
 
74
OS = $$(RT:CC32=)
 
75
-runtime-:
 
76
        del conftest.*
 
77
$(BANG)if "$$(OS)" == "50"
 
78
        echo OS = bccwin32 >> $(MAKEFILE)
 
79
$(BANG)else
 
80
        echo OS = bccwin32_$$(OS) >> $(MAKEFILE)
 
81
$(BANG)endif
 
82
|
 
83
        @echo RT = $$(OS) >> $(MAKEFILE)
 
84
 
 
85
-version-: nul
 
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
 
91
 
 
92
BORLANDC = __BORLANDC__
75
93
|
76
 
        @type $(MAKEFILE).i >> $(MAKEFILE)
 
94
        @$(MAKE) > nul -DBANG=$(BANG) -f &&,
 
95
-version-: nul
 
96
$(BANG)include $(MAKEFILE)
 
97
$(BANG)include $(MAKEFILE).i
 
98
-version-:
77
99
        @del $(MAKEFILE).i
 
100
        @type >> $(MAKEFILE) &&|
 
101
MAJOR = $$(MAJOR)
 
102
MINOR = $$(MINOR)
 
103
TEENY = $$(TEENY)
 
104
BORLANDC = $$(BORLANDC)
 
105
|
 
106
,
78
107
 
79
108
-generic-: nul
80
109
!if defined(PROCESSOR_ARCHITECTURE) ||  defined(PROCESSOR_LEVEL)
89
118
PROCESSOR_LEVEL = $(PROCESSOR_LEVEL)
90
119
$(BANG)endif
91
120
!endif
92
 
 
93
121
|
94
122
!endif
95
123
 
122
150
-epilogue-: nul
123
151
        @type >> $(MAKEFILE) &&|
124
152
 
125
 
\# OS = $(OS)
126
 
\# RT = $(RT)
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
136
162
|
137
 
        @$(srcdir:/=\)\win32\rm.bat config.h config.status
138
163
        @echo type "`$(MAKE)'" to make ruby for $(OS).