| 1 |
|
| 2 |
#==============================================================================# |
| 3 |
# $Id: Makefile,v 1.13 2003/03/07 06:02:12 yuya Exp $ |
| 4 |
#==============================================================================# |
| 5 |
|
| 6 |
CXX = gcc |
| 7 |
CXXFLAGS = -Os -Isrc/ruby-1.6.8 -Isrc/zlib-1.1.4 -Ires/ -DUSE_ZLIB |
| 8 |
#CXXFLAGS = -g -D_DEBUG -Isrc/ruby-1.6.8 -Isrc/zlib-1.1.4 -Ires/ -DUSE_ZLIB |
| 9 |
LDFLAGS = -s |
| 10 |
#LDFLAGS = |
| 11 |
|
| 12 |
CYGWIN_CXXFLAGS = $(CXXFLAGS) |
| 13 |
CYGWIN_LDFLAGS = $(LDFLAGS) |
| 14 |
CYGWIN_LIBS = -L. -lrubys168-cygwin32 -lstdc++ -lcrypt -lgdi32 |
| 15 |
CYGWIN_OBJS = src/exerb/exerb.oc src/exerb/exerbmod.oc src/exerb/pe.oc $(ZLIB_OBJS) |
| 16 |
CYGWIN_OBJS_CUI = $(CYGWIN_OBJS) src/exerb/cui.oc |
| 17 |
CYGWIN_OBJS_GUI = $(CYGWIN_OBJS) src/exerb/gui.oc |
| 18 |
|
| 19 |
MINGW_CXXFLAGS = $(CXXFLAGS) -mno-cygwin -DNT -D__NO_ISOCEXT |
| 20 |
MINGW_LDFLAGS = $(LDFLAGS) -mno-cygwin |
| 21 |
MINGW_LIBS = -L. -lrubys168-mingw32 -lstdc++ -lcrypt -lgdi32 -lwsock32 -lmsvcrt |
| 22 |
MINGW_OBJS = src/exerb/exerb.om src/exerb/exerbmod.om src/exerb/pe.om $(ZLIB_OBJS) |
| 23 |
MINGW_OBJS_CUI = $(MINGW_OBJS) src/exerb/cui.om |
| 24 |
MINGW_OBJS_GUI = $(MINGW_OBJS) src/exerb/gui.om |
| 25 |
|
| 26 |
ZLIB_OBJS = \ |
| 27 |
src/zlib-1.1.4/adler32.o \ |
| 28 |
src/zlib-1.1.4/crc32.o \ |
| 29 |
src/zlib-1.1.4/infblock.o \ |
| 30 |
src/zlib-1.1.4/infcodes.o \ |
| 31 |
src/zlib-1.1.4/inffast.o \ |
| 32 |
src/zlib-1.1.4/inflate.o \ |
| 33 |
src/zlib-1.1.4/inftrees.o \ |
| 34 |
src/zlib-1.1.4/infutil.o \ |
| 35 |
src/zlib-1.1.4/trees.o \ |
| 36 |
src/zlib-1.1.4/uncompr.o \ |
| 37 |
src/zlib-1.1.4/zutil.o |
| 38 |
|
| 39 |
BRUBY_OBJS = \ |
| 40 |
src/bruby-0.0.7/BRb.o \ |
| 41 |
src/bruby-0.0.7/BRbDebug.o \ |
| 42 |
src/bruby-0.0.7/BRbException.o \ |
| 43 |
src/bruby-0.0.7/BRbInputBuffer.o \ |
| 44 |
src/bruby-0.0.7/BRbLevelCounter.o \ |
| 45 |
src/bruby-0.0.7/BRbNode.o \ |
| 46 |
src/bruby-0.0.7/BRbOutputBuffer.o \ |
| 47 |
src/bruby-0.0.7/BRbReadNode.o \ |
| 48 |
src/bruby-0.0.7/BRbStringTable.o \ |
| 49 |
src/bruby-0.0.7/BRbWriteNode.o |
| 50 |
|
| 51 |
#==============================================================================# |
| 52 |
|
| 53 |
.SUFFIXES: .o .oc .om .c .cpp .h .rbx |
| 54 |
|
| 55 |
all: cygwin mingw |
| 56 |
|
| 57 |
cygwin: ruby168c-cygwin32.rbx ruby168g-cygwin32.rbx |
| 58 |
|
| 59 |
mingw: ruby168c-mingw32.rbx ruby168g-mingw32.rbx |
| 60 |
|
| 61 |
ruby168c-cygwin32.rbx: Makefile $(CYGWIN_OBJS_CUI) resource.res |
| 62 |
dllwrap --output-exp=ruby.exp --def=src/exerb/exerb168.cygwin.def $(CYGWIN_LIBS) -o $@ |
| 63 |
gcc $(CYGWIN_LDFLAGS) ruby.exp $(CYGWIN_OBJS_CUI) $(CYGWIN_LIBS) resource.res -o $@ |
| 64 |
|
| 65 |
ruby168g-cygwin32.rbx: Makefile $(CYGWIN_OBJS_GUI) resource.res |
| 66 |
dllwrap --output-exp=ruby.exp --def=src/exerb/exerb168.cygwin.def $(CYGWIN_LIBS) -o $@ |
| 67 |
gcc $(CYGWIN_LDFLAGS) -mwindows ruby.exp $(CYGWIN_OBJS_GUI) $(CYGWIN_LIBS) resource.res -o $@ |
| 68 |
|
| 69 |
ruby168c-mingw32.rbx: Makefile $(MINGW_OBJS_CUI) resource.res |
| 70 |
dllwrap --target=mingw32 -mno-cygwin --output-exp=ruby.exp --def=src/exerb/exerb168.mingw.def $(MINGW_LIBS) -o $@ |
| 71 |
gcc $(MINGW_LDFLAGS) ruby.exp $(MINGW_OBJS_CUI) $(MINGW_LIBS) resource.res -o $@ |
| 72 |
|
| 73 |
ruby168g-mingw32.rbx: Makefile $(MINGW_OBJS_GUI) resource.res |
| 74 |
dllwrap --target=mingw32 -mno-cygwin --output-exp=ruby.exp --def=src/exerb/exerb168.mingw.def $(MINGW_LIBS) -o $@ |
| 75 |
gcc $(MINGW_LDFLAGS) -mwindows ruby.exp $(MINGW_OBJS_GUI) $(MINGW_LIBS) resource.res -o $@ |
| 76 |
|
| 77 |
resource.res: res/resource.cygwin.rc res/resource.h |
| 78 |
windres $< -O coff -o $@ --include-dir=res --include-dir=/usr/include/w32api |
| 79 |
|
| 80 |
clean: clean-cygwin clean-mingw |
| 81 |
-rm resource.res ruby.exp |
| 82 |
|
| 83 |
clean-cygwin: |
| 84 |
-rm $(CYGWIN_OBJS) ruby168c-cygwin32.rbx ruby168g-cygwin32.rbx |
| 85 |
|
| 86 |
clean-mingw: |
| 87 |
-rm $(MINGW_OBJS) ruby168c-mingw32.rbx ruby168g-mingw32.rbx |
| 88 |
|
| 89 |
.c.o: |
| 90 |
$(CXX) $(CXXFLAGS) -c -o $@ $< |
| 91 |
|
| 92 |
.cpp.o: |
| 93 |
$(CXX) $(CXXFLAGS) -c -o $@ $< |
| 94 |
|
| 95 |
.cpp.oc: |
| 96 |
$(CXX) $(CYGWIN_CXXFLAGS) -c -o $@ $< |
| 97 |
|
| 98 |
.cpp.om: |
| 99 |
$(CXX) $(MINGW_CXXFLAGS) -c -o $@ $< |
| 100 |
|
| 101 |
#==============================================================================# |
| 102 |
#==============================================================================# |