4
WIN32DIR = $(srcdir)/win32
5
!elseif "$(WIN32DIR)" == "win32"
7
!elseif "$(WIN32DIR)" == "$(WIN32DIR:/win32=)/win32"
8
srcdir = $(WIN32DIR:/win32=)
10
srcdir = $(WIN32DIR)/..
18
APPEND = echo>>$(MAKEFILE)
20
MAKE = $(MAKE) -f $(MAKEFILE)
24
ARCH = PROCESSOR_ARCHITECTURE
28
all: -prologue- -generic- -epilogue-
29
i386-$(OS): -prologue- -i386- -epilogue-
30
i486-$(OS): -prologue- -i486- -epilogue-
31
i586-$(OS): -prologue- -i586- -epilogue-
32
i686-$(OS): -prologue- -i686- -epilogue-
33
alpha-$(OS): -prologue- -alpha- -epilogue-
36
mips-hpc2k-wince: -prologue- -mips- -hpc2k- -epilogue-
37
mips-ppc-wince: -prologue- -mips- -ppc- -epilogue-
38
mips-hpcpro-wince: -prologue- -mips- -hpcpro- -epilogue-
39
arm-hpc2k-wince: -prologue- -arm- -hpc2k- -epilogue-
40
arm-ppc-wince: -prologue- -arm- -ppc- -epilogue-
41
arm-hpcpro-wince: -prologue- -arm- -hpcpro- -epilogue-
42
sh3-ppc-wince: -prologue- -sh3- -ppc- -epilogue-
43
sh3-hpcpro-wince: -prologue- -sh3- -hpcpro- -epilogue-
44
sh4-hpcpro-wince: -prologue- -sh4- -hpcpro- -epilogue-
45
armv4-.net41-wince: -prologue- -armv4- -.net41- -epilogue-
46
armv4t-.net41-wince: -prologue- -armv4t- -.net41- -epilogue-
47
armv4i-sig3-wince: -prologue- -armv4i- -sig3- -epilogue-
50
@type << > $(MAKEFILE)
51
### Makefile for ruby $(OS) ###
52
srcdir = $(srcdir:\=/)
53
prefix = $(prefix:\=/)
54
EXTSTATIC = $(EXTSTATIC)
55
!if defined(RDOCTARGET)
56
RDOCTARGET = $(RDOCTARGET)
62
@$(CPP) -I$(srcdir) -DRUBY_EXTERN="//" <<"Creating $(MAKEFILE)" >> $(MAKEFILE)
64
MAJOR = RUBY_VERSION_MAJOR
65
MINOR = RUBY_VERSION_MINOR
66
TEENY = RUBY_VERSION_TEENY
71
!if defined($(ARCH)) || defined($(CPU))
72
@type << >>$(MAKEFILE)
74
$(ARCH) = $(PROCESSOR_ARCHITECTURE)
77
$(CPU) = $(PROCESSOR_LEVEL)
84
@$(APPEND) $(ARCH) = alpha
86
@$(APPEND) $(ARCH) = x86
98
-mips- -arm- -sh3- -sh4-::
99
@$(APPEND) $(ARCH) = $(@:-=)
101
@$(APPEND) CC = cl$(@:-=)
105
@$(APPEND) CC = clarm
106
@$(APPEND) ARCHFOLDER = $(@:-=)
108
@$(APPEND) CC = clthumb
109
@$(APPEND) ARCHFOLDER = $(@:-=)
112
@$(APPEND) CECPUDEF = -DARM -D_ARM_
114
@$(APPEND) CECPUDEF = -DMIPS -D_MIPS_
116
@$(APPEND) CECPUDEF = -DSHx -DSH3 -D_SH3_
118
@$(APPEND) CECPUDEF = -DSHx -DSH4 -D_SH4_
119
@$(APPEND) QSH4 = -Qsh4
121
@$(APPEND) CECPUDEF = -DARM -D_ARM_ -DARMV4
122
@$(APPEND) $(ARCH) = ARM
124
@$(APPEND) CECPUDEF = -DARM -D_ARM_ -DARMV4T -DTHUMB -D_THUMB_
125
@$(APPEND) $(ARCH) = THUMB
129
-ppc-: "-MS Pocket PC-"
130
-hpcpro2-: "-MS HPC Pro-"
131
-hpcpro-: "-MS HPC Pro--"
134
@type << >>$(MAKEFILE)
140
@type << >>$(MAKEFILE)
142
CE_TOOLS_DIR = $(CE_TOOLS_DIR)
144
!ifdef EMBEDDED_TOOLS_DIR
145
EMBEDDED_TOOLS_DIR = $(EMBEDDED_TOOLS_DIR)
153
@type << >>$(MAKEFILE)
155
CE_TOOLS4_DIR = $(CE_TOOLS4_DIR)
157
!ifdef EMBEDDED_TOOLS4_DIR
158
EMBEDDED_TOOLS4_DIR = $(EMBEDDED_TOOLS4_DIR)
166
-mswince-3.00 -mswince-2.11: -mswince-
167
@type << >>$(MAKEFILE)
168
SUBSYSVERSION = $(@:-mswince-=)
169
PATH = $$(EMBEDDED_TOOLS_DIR)/common/evc/bin;$$(EMBEDDED_TOOLS_DIR)/EVC/WCE$$(SUBSYSVERSION:.=)/bin
172
-mswince-4.10: -mswince4-
173
@type << >>$(MAKEFILE)
174
SUBSYSVERSION = $(@:-mswince-=)
176
PATH = $$(EMBEDDED_TOOLS4_DIR)/common/evc/bin;$$(EMBEDDED_TOOLS4_DIR)/EVC/WCE$$(SUBSYSVERSION:.=)/bin
179
-hpc2000- "-MS Pocket PC-": -mswince-3.00
180
"-MS HPC Pro-" "-MS HPC Pro--": -mswince-2.11
181
-.net41- -sig3-: -mswince-4.10
184
@type << >>$(MAKEFILE)
185
SUBSYSTEM = windowsce,3.0
186
INCLUDE = $$(CE_TOOLS_DIR)/wce$$(SUBSYSVERSION:.=)/$(@:-=)/include
187
LIB = $$(CE_TOOLS_DIR)/wce$$(SUBSYSVERSION:.=)/$(@:-=)/lib/$$(PROCESSOR_ARCHITECTURE)
191
@type << >>$(MAKEFILE)
192
SUBSYSTEM = windowsce,3.0
193
INCLUDE = $$(CE_TOOLS_DIR)/wce$$(SUBSYSVERSION:.=)/MS Pocket PC/include
194
LIB = $$(CE_TOOLS_DIR)/wce$$(SUBSYSVERSION:.=)/MS Pocket PC/lib/$$(PROCESSOR_ARCHITECTURE)
199
@type << >>$(MAKEFILE)
200
SUBSYSTEM = windowsce,2.11
201
INCLUDE = $$(CE_TOOLS_DIR)/wce$$(SUBSYSVERSION:.=)/MS HPC Pro/include
202
LIB = $$(CE_TOOLS_DIR)/wce$$(SUBSYSVERSION:.=)/MS HPC Pro/lib/$$(PROCESSOR_ARCHITECTURE)
206
@type << >>$(MAKEFILE)
207
SUBSYSTEM = windowsce,4.1
208
INCLUDE = $$(CE_TOOLS4_DIR)/wce400/STANDARDSDK/include/$$(ARCHFOLDER)
209
LIB = $$(CE_TOOLS4_DIR)/wce400/STANDARDSDK/lib/$$(ARCHFOLDER)
213
@type << >>$(MAKEFILE)
214
SUBSYSTEM = windowsce,4.1
215
INCLUDE = $$(CE_TOOLS4_DIR)/wce410/sigmarionIII SDK/include/$$(ARCHFOLDER)
216
LIB = $$(CE_TOOLS4_DIR)/wce410/sigmarionIII SDK/lib/$$(ARCHFOLDER)
220
@type << >>$(MAKEFILE)
221
!ifdef RUBY_INSTALL_NAME
222
RUBY_INSTALL_NAME = $(RUBY_INSTALL_NAME)
223
!else ifdef RUBY_SUFFIX
224
RUBY_INSTALL_NAME = ruby$(RUBY_SUFFIX)
227
RUBY_SO_NAME = $(RUBY_SO_NAME)
229
# RUBY_SO_NAME = $$(RT)-$$(RUBY_INSTALL_NAME)$$(MAJOR)$$(MINOR)
231
# CFLAGS = -nologo $$(DEBUGFLAGS) $$(OPTFLAGS) $$(PROCESSOR_FLAG)
232
CPPFLAGS = -I. -I$$(srcdir) -I$$(srcdir)/missing -I$$(srcdir)/wince \
233
$$(CECPUDEF) -DUNDER_CE -D_WIN32_WCE=$$(SUBSYSVERSION:.=) \
234
-DFILENAME_MAX=MAX_PATH -DTLS_OUT_OF_INDEXES=0xFFFFFFFF \
235
-DBUFSIZ=512 -D_UNICODE -DUNICODE $$(QSH4)
236
# STACK = 0x10000,0x1000
237
# LDFLAGS = $$(CFLAGS) -Fm
242
$(INCLUDE) $$(srcdir)/wince/Makefile.sub
244
@$(srcdir:/=\)\win32\rm.bat config.h config.status
245
@echo type `$(MAKE)' to make ruby for $(OS).