-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcommon.inc
More file actions
94 lines (76 loc) · 3.13 KB
/
common.inc
File metadata and controls
94 lines (76 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# This file is part of wmake but should not be run directly.
# It depends on other makefiles to setup variables for the target first
# and stores only common tasks amongst all platform build processes.
objs = $(OBJDIR)$(SEP)lapi.obj $(OBJDIR)$(SEP)lctype.obj &
$(OBJDIR)$(SEP)lfunc.obj $(OBJDIR)$(SEP)lmathlib.obj &
$(OBJDIR)$(SEP)loslib.obj $(OBJDIR)$(SEP)ltable.obj &
$(OBJDIR)$(SEP)lundump.obj $(OBJDIR)$(SEP)lauxlib.obj &
$(OBJDIR)$(SEP)ldblib.obj $(OBJDIR)$(SEP)lgc.obj &
$(OBJDIR)$(SEP)lmem.obj $(OBJDIR)$(SEP)lparser.obj &
$(OBJDIR)$(SEP)ltablib.obj $(OBJDIR)$(SEP)lutf8lib.obj &
$(OBJDIR)$(SEP)lbaselib.obj $(OBJDIR)$(SEP)ldebug.obj &
$(OBJDIR)$(SEP)linit.obj $(OBJDIR)$(SEP)loadlib.obj &
$(OBJDIR)$(SEP)lstate.obj $(OBJDIR)$(SEP)ltm.obj &
$(OBJDIR)$(SEP)lvm.obj $(OBJDIR)$(SEP)lcode.obj &
$(OBJDIR)$(SEP)ldo.obj $(OBJDIR)$(SEP)liolib.obj &
$(OBJDIR)$(SEP)lobject.obj $(OBJDIR)$(SEP)lstring.obj &
$(OBJDIR)$(SEP)lzio.obj $(OBJDIR)$(SEP)lcorolib.obj &
$(OBJDIR)$(SEP)ldump.obj $(OBJDIR)$(SEP)llex.obj &
$(OBJDIR)$(SEP)lopcodes.obj $(OBJDIR)$(SEP)lstrlib.obj
lua_obj = $(OBJDIR)$(SEP)lua.obj
luac_obj = $(OBJDIR)$(SEP)luac.obj
!ifdef __UNIX__
MD = mkdir -p
RD = rm -rf --
SEP = /
!else
MD = mkdir
!if "%OS%" == "Windows_NT"
RD = rd /S /Q
!else
RD = deltree /Y
!endif
SEP = \
!endif
BINDIR = dist$(SEP)bin
OBJDIR = obj$(SEP)$(PLATFORM)
SRCDIR = lua
help: .SYMBOLIC
@!echo
@!echo "Parameters:"
@!echo " clean - Clean all previous build files (in $(OBJDIR) and $(BINDIR)$(SEP)LUA$(PLATFORM) directories)"
@!echo " lua - Build the Lua interpreter ($(BINDIR)$(SEP)LUA$(PLATFORM)$(SUFFIX))"
@!echo " luac - Build the Lua bytecode compiler ($(BINDIR)$(SEP)LUAC$(PLATFORM)$(SUFFIX))"
@!echo
lua: $(BINDIR)$(SEP)LUA$(PLATFORM)$(SUFFIX)
luac: $(BINDIR)$(SEP)LUAC$(PLATFORM)$(SUFFIX)
$(BINDIR)$(SEP)LUA$(PLATFORM)$(SUFFIX): $(OBJDIR) $(BINDIR) $(objs) $(lua_obj) $(XTRA)
*wlink NAME $@ $(LFLAGS) FILE {$(objs) $(lua_obj)}
$(BINDIR)$(SEP)LUAC$(PLATFORM)$(SUFFIX): $(BINDIR) $(OBJDIR) $(SRCDIR)$(SEP)luac.c $(objs) $(luac_obj) $(XTRA)
*wlink NAME $@ $(LFLAGS) FILE {$(objs) $(luac_obj)}
{$(SRCDIR)}.c{$(OBJDIR)}.obj:
$(CC) $(CFLAGS) -fo=$@ $<
$(SRCDIR)$(SEP)luac.c: luac$(SEP)luac.c
!ifdef __UNIX__
@!cp $< $@
!else # Assuming DOS 5.0 +
@!COPY $< $@
!endif
clean: .SYMBOLIC
!ifdef __UNIX__
@!if [ -e $(OBJDIR) ]; then $(RD) $(OBJDIR); fi
@!if [ -e $(BINDIR)LUA$(PLATFORM)$(SUFFIX) ]; then rm $(BINDIR)LUA$(PLATFORM)$(SUFFIX); fi
@!if [ -e $(BINDIR)LUAC$(PLATFORM)$(SUFFIX) ]; then rm $(BINDIR)LUAC$(PLATFORM)$(SUFFIX); fi
!else # Assuming DOS 5.0 +
@!if exist $(BINDIR)$(SEP)LUA$(PLATFORM)$(SUFFIX) del $(BINDIR)$(SEP)LUA$(PLATFORM)$(SUFFIX)
@!if exist $(BINDIR)$(SEP)LUAC$(PLATFORM)$(SUFFIX) del $(BINDIR)$(SEP)LUAC$(PLATFORM)$(SUFFIX)
@!if exist $(OBJDIR)\nul $(RD) $(OBJDIR)
!endif
dist:
$(MD) dist
obj:
$(MD) obj
$(BINDIR): dist
$(MD) $(BINDIR)
$(OBJDIR): obj
$(MD) $(OBJDIR)