| 1 |
.SUFFIXES: .cs |
| 2 |
|
| 3 |
_CS=csc.exe |
| 4 |
_JAY=jay.exe |
| 5 |
#JAYFLAG=-c -t |
| 6 |
JAYFLAG=-c |
| 7 |
|
| 8 |
_FD=A:\ |
| 9 |
|
| 10 |
#set some common flags, default is debug |
| 11 |
#_CS_DLL_FLAGS=/t:library /debug+ System.Text.RegularExpressions.dll System.Net.dll |
| 12 |
_CS_DLL_FLAGS=/t:library /debug+ |
| 13 |
_CS_EXE_FLAGS=/debug+ |
| 14 |
# |
| 15 |
#_CS_FLAGS=/define:_DEBUG /define:EXCEP_TRACE /define:_SCANNER_DEBUG |
| 16 |
#_CS_FLAGS=/define:_DEBUG /define:EXCEP_TRACE /define:INVOKE_DEBUG |
| 17 |
_CS_FLAGS=/define:_DEBUG /define:EXCEP_TRACE |
| 18 |
#_CS_FLAGS=/define:_DEBUG /define:LOCAL_TRACE /define:EXCEP_TRACE |
| 19 |
#_CS_FLAGS=/define:_DEBUG /define:INVOKE_DEBUG /define:EXCEP_TRACE |
| 20 |
#_CS_FLAGS=/define:_DEBUG /define:EVAL_TRACE /define:EVAL_DEBUG /define:INVOKE_DEBUG /define:ASSIGN_DEBUG /define:LOCAL_TRACE_2 /define:EXCEP_TRACE |
| 21 |
#_CS_FLAGS=/define:_DEBUG /define:EVAL_TRACE /define:EVAL_DEBUG /define:INVOKE_DEBUG /define:ASSIGN_DEBUG /define:LOCAL_TRACE /define:EXCEP_TRACE |
| 22 |
#_CS_FLAGS=/define:_DEBUG /define:EVAL_TRACE /define:EVAL_DEBUG /define:ASSIGN_DEBUG /define:LOCAL_TRACE |
| 23 |
#_CS_FLAGS=/define:_DEBUG /define:EVAL_TRACE /define:EVAL_DEBUG /define:INVOKE_DEBUG /define:INIT_DEBUG |
| 24 |
#_CS_FLAGS=/define:_DEBUG /define:_SCANNER_DEBUG |
| 25 |
#_CS_FLAGS=/define:_DEBUG /define:LOCAL_TRACE /define:INVOKE_DEBUG |
| 26 |
#_CS_FLAGS=/define:_DEBUG /define:EVAL_DEBUG /define:EVAL_TRACE |
| 27 |
#_CS_FLAGS=/define:_DEBUG /define:INVOKE_DEBUG |
| 28 |
#_CS_FLAGS=/define:_DEBUG /define:_PARSER_DEBUG |
| 29 |
#_CS_FLAGS=/define:_DEBUG /define:_RUNTIME_DEBUG /define:_DEBUG_ARG |
| 30 |
#_CS_FLAGS=/define:_DEBUG /define:_PARSER_DEBUG /define:_RUNTIME_DEBUG |
| 31 |
|
| 32 |
#_IMPORTS=$(_IMPORTS) /r:System.Text.RegularExpressions.DLL /r:System.Net.dll |
| 33 |
_IMPORTS=$(_IMPORTS) |
| 34 |
_EXE_IMPORTS= /r:$(DLL) |
| 35 |
_DLL_IMPORTS= |
| 36 |
|
| 37 |
EXE =NRb.exe |
| 38 |
EXE2 =NRc.exe |
| 39 |
EXE3 =NRr.exe |
| 40 |
DLL =NETRuby.dll |
| 41 |
|
| 42 |
SRCS =NETRuby.cs \ |
| 43 |
parser.cs \ |
| 44 |
Scanner.cs \ |
| 45 |
node.cs \ |
| 46 |
excep.cs \ |
| 47 |
Symbol.cs \ |
| 48 |
Object.cs \ |
| 49 |
Class.cs \ |
| 50 |
kernel.cs \ |
| 51 |
frmobj.cs \ |
| 52 |
string.cs \ |
| 53 |
const.cs \ |
| 54 |
Numeric.cs \ |
| 55 |
Bignum.cs \ |
| 56 |
Array.cs \ |
| 57 |
Loader.cs \ |
| 58 |
Proc.cs \ |
| 59 |
Thread.cs \ |
| 60 |
Time.cs \ |
| 61 |
Regexp.cs \ |
| 62 |
Hash.cs \ |
| 63 |
Enum.cs \ |
| 64 |
io.cs |
| 65 |
|
| 66 |
EXESRCS =NRb.cs |
| 67 |
EXE2SRCS =NRc.cs |
| 68 |
EXE3SRCS = NRr.cs |
| 69 |
|
| 70 |
all: $(DLL) $(EXE) $(EXE2) $(EXE3) |
| 71 |
|
| 72 |
$(DLL): $(SRCS) |
| 73 |
$(_CS) $(_CS_FLAGS) $(_CS_DLL_FLAGS) $(_IMPORTS) $(_DLL_IMPORTS) /out:$@ $** $(_WIN32RES) $(_KEYFILE) |
| 74 |
|
| 75 |
$(EXE): $(EXESRCS) |
| 76 |
$(_CS) $(_CS_FLAGS) $(_CS_EXE_FLAGS) $(_IMPORTS) $(_EXE_IMPORTS) /out:$@ $** $(_WIN32RES) $(_KEYFILE) |
| 77 |
|
| 78 |
$(EXE2): $(EXE2SRCS) |
| 79 |
$(_CS) $(_CS_FLAGS) $(_CS_EXE_FLAGS) $(_IMPORTS) $(_EXE_IMPORTS) /out:$@ $** $(_WIN32RES) $(_KEYFILE) |
| 80 |
|
| 81 |
$(EXE3): $(EXE3SRCS) |
| 82 |
$(_CS) $(_CS_FLAGS) $(_CS_EXE_FLAGS) $(_IMPORTS) $(_EXE_IMPORTS) /out:$@ $** $(_WIN32RES) $(_KEYFILE) |
| 83 |
|
| 84 |
default: |
| 85 |
nmake all |
| 86 |
|
| 87 |
clean : |
| 88 |
@-del /Q *.obj *.tlb *.reg parser.cs |
| 89 |
|
| 90 |
clobber : clean |
| 91 |
@-del /Q *.exe *.dll parser.cs |
| 92 |
|
| 93 |
fdbackup : |
| 94 |
@-copy NETRuby.cs $(_FD) |
| 95 |
@-copy parse.y $(_FD) |
| 96 |
@-copy Scanner.cs $(_FD) |
| 97 |
@-copy node.cs $(_FD) |
| 98 |
@-copy excep.cs $(_FD) |
| 99 |
@-copy values.cs $(_FD) |
| 100 |
@-copy kernel.cs $(_FD) |
| 101 |
@-copy frmobj.cs $(_FD) |
| 102 |
@-copy Object.cs $(_FD) |
| 103 |
@-copy Symbol.cs $(_FD) |
| 104 |
@-copy Class.cs $(_FD) |
| 105 |
@-copy Const.cs $(_FD) |
| 106 |
@-copy Numeric.cs $(_FD) |
| 107 |
@-copy Bignum.cs $(_FD) |
| 108 |
@-copy Array.cs $(_FD) |
| 109 |
@-copy String.cs $(_FD) |
| 110 |
@-copy Loader.cs $(_FD) |
| 111 |
@-copy Proc.cs $(_FD) |
| 112 |
@-copy Thread.cs $(_FD) |
| 113 |
@-copy Time.cs $(_FD) |
| 114 |
@-copy Regexp.cs $(_FD) |
| 115 |
@-copy Hash.cs $(_FD) |
| 116 |
@-copy Enum.cs $(_FD) |
| 117 |
@-copy io.cs $(_FD) |
| 118 |
@-copy Makefile $(_FD) |
| 119 |
@-copy NRr.cs $(_FD) |
| 120 |
@-copy NRc.cs $(_FD) |
| 121 |
@-copy NRb.cs $(_FD) |
| 122 |
|
| 123 |
NETRuby.exe: $(SRCS) |
| 124 |
|
| 125 |
parser.cs: parse.y skeleton.cs |
| 126 |
$(_JAY) $(JAYFLAG) parse.y <skeleton.cs >$@ |
| 127 |
|