Skip to content

Commit aba395f

Browse files
committed
Refactor wm_dos16.mak so that it can run on DOS systems and emulators
1 parent c4de883 commit aba395f

File tree

1 file changed

+35
-34
lines changed

1 file changed

+35
-34
lines changed

wm_dos16.mak

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@
33
# There are no configurable parts to this file
44
# Run with `wmake -f mw_dos16.mak`
55

6-
objs = $(OBJDIR)lapi.obj $(OBJDIR)lctype.obj &
7-
$(OBJDIR)lfunc.obj $(OBJDIR)lmathlib.obj &
8-
$(OBJDIR)loslib.obj $(OBJDIR)ltable.obj &
9-
$(OBJDIR)lundump.obj $(OBJDIR)lauxlib.obj &
10-
$(OBJDIR)ldblib.obj $(OBJDIR)lgc.obj &
11-
$(OBJDIR)lmem.obj $(OBJDIR)lparser.obj &
12-
$(OBJDIR)ltablib.obj $(OBJDIR)lutf8lib.obj &
13-
$(OBJDIR)lbaselib.obj $(OBJDIR)ldebug.obj &
14-
$(OBJDIR)linit.obj $(OBJDIR)loadlib.obj &
15-
$(OBJDIR)lstate.obj $(OBJDIR)ltm.obj &
16-
$(OBJDIR)lvm.obj $(OBJDIR)lcode.obj &
17-
$(OBJDIR)ldo.obj $(OBJDIR)liolib.obj &
18-
$(OBJDIR)lobject.obj $(OBJDIR)lstring.obj &
19-
$(OBJDIR)lzio.obj $(OBJDIR)lcorolib.obj &
20-
$(OBJDIR)ldump.obj $(OBJDIR)llex.obj &
21-
$(OBJDIR)lopcodes.obj $(OBJDIR)lstrlib.obj
6+
objs = $(OBJDIR)$(SEP)lapi.obj $(OBJDIR)$(SEP)lctype.obj &
7+
$(OBJDIR)$(SEP)lfunc.obj $(OBJDIR)$(SEP)lmathlib.obj &
8+
$(OBJDIR)$(SEP)loslib.obj $(OBJDIR)$(SEP)ltable.obj &
9+
$(OBJDIR)$(SEP)lundump.obj $(OBJDIR)$(SEP)lauxlib.obj &
10+
$(OBJDIR)$(SEP)ldblib.obj $(OBJDIR)$(SEP)lgc.obj &
11+
$(OBJDIR)$(SEP)lmem.obj $(OBJDIR)$(SEP)lparser.obj &
12+
$(OBJDIR)$(SEP)ltablib.obj $(OBJDIR)$(SEP)lutf8lib.obj &
13+
$(OBJDIR)$(SEP)lbaselib.obj $(OBJDIR)$(SEP)ldebug.obj &
14+
$(OBJDIR)$(SEP)linit.obj $(OBJDIR)$(SEP)loadlib.obj &
15+
$(OBJDIR)$(SEP)lstate.obj $(OBJDIR)$(SEP)ltm.obj &
16+
$(OBJDIR)$(SEP)lvm.obj $(OBJDIR)$(SEP)lcode.obj &
17+
$(OBJDIR)$(SEP)ldo.obj $(OBJDIR)$(SEP)liolib.obj &
18+
$(OBJDIR)$(SEP)lobject.obj $(OBJDIR)$(SEP)lstring.obj &
19+
$(OBJDIR)$(SEP)lzio.obj $(OBJDIR)$(SEP)lcorolib.obj &
20+
$(OBJDIR)$(SEP)ldump.obj $(OBJDIR)$(SEP)llex.obj &
21+
$(OBJDIR)$(SEP)lopcodes.obj $(OBJDIR)$(SEP)lstrlib.obj
2222

23-
lua_obj = $(OBJDIR)lua.obj
24-
luac_obj = $(OBJDIR)luac.obj
23+
lua_obj = $(OBJDIR)$(SEP)lua.obj
24+
luac_obj = $(OBJDIR)$(SEP)luac.obj
2525

2626
CC = *wcc
2727

@@ -31,19 +31,19 @@ LFLAGS = SYS dos OPT st=8192
3131
PLATFORM = 16
3232

3333
!ifdef __UNIX__
34-
BINDIR = dist/bin/
35-
OBJDIR = obj/$(PLATFORM)/
36-
SRCDIR = lua/
34+
SEP = /
3735
!else
38-
BINDIR = dist\bin\ #
39-
OBJDIR = obj\$(PLATFORM)\ #
40-
SRCDIR = lua\ #
36+
SEP = \
4137
!endif
4238

43-
$(BINDIR)lua$(PLATFORM).exe: $(OBJDIR) $(BINDIR) $(objs) $(lua_obj)
39+
BINDIR = dist$(SEP)bin
40+
OBJDIR = obj$(SEP)$(PLATFORM)
41+
SRCDIR = lua
42+
43+
$(BINDIR)$(SEP)lua$(PLATFORM).exe: $(OBJDIR) $(BINDIR) $(objs) $(lua_obj)
4444
*wlink NAME $@ $(LFLAGS) FILE {$(objs) $(lua_obj)}
4545

46-
$(BINDIR)luac$(PLATFORM).exe: $(BINDIR) $(OBJDIR) $(objs) $(luac_obj)
46+
$(BINDIR)$(SEP)luac$(PLATFORM).exe: $(BINDIR) $(OBJDIR) $(objs) $(luac_obj)
4747
*wlink NAME $@ $(LFLAGS) FILE {$(objs) $(luac_obj)}
4848

4949
{$(SRCDIR)}.c{$(OBJDIR)}.obj:
@@ -54,14 +54,15 @@ clean: .SYMBOLIC
5454
@!if [ -e $(OBJDIR) ]; then rm -R $(OBJDIR); fi
5555
@!if [ -e $(BINDIR)lua$(PLATFORM).exe ]; then rm $(BINDIR)lua$(PLATFORM).exe; fi
5656
@!if [ -e $(BINDIR)luac$(PLATFORM).exe ]; then rm $(BINDIR)luac$(PLATFORM).exe; fi
57-
!else
58-
!ifdef __NT__
59-
@!if exist $(OBJDIR) rd /S /Q $(OBJDIR)
60-
!else
61-
@!if exist $(OBJDIR) deltree /Y $(OBJDIR)
62-
!endif
63-
@!if exist $(BINDIR)lua$(PLATFORM).exe del $(BINDIR)lua$(PLATFORM).exe
64-
@!if exist $(BINDIR)luac$(PLATFORM).exe del $(BINDIR)luac$(PLATFORM).exe
57+
!elif __NT__
58+
@!if exist $(OBJDIR) rd /S /Q $(OBJDIR)
59+
@!if exist $(BINDIR)$(SEP)lua$(PLATFORM).exe del $(BINDIR)$(SEP)lua$(PLATFORM).exe
60+
@!if exist $(BINDIR)$(SEP)luac$(PLATFORM).exe del $(BINDIR)$(SEP)luac$(PLATFORM).exe
61+
!else # Assuming DOS
62+
@!dir $(OBJDIR) > NUL
63+
@!if NOT ERRORLEVEL 1 deltree /Y $(OBJDIR)
64+
@!if exist $(BINDIR)$(SEP)lua$(PLATFORM).exe del $(BINDIR)$(SEP)lua$(PLATFORM).exe
65+
@!if exist $(BINDIR)$(SEP)luac$(PLATFORM).exe del $(BINDIR)$(SEP)luac$(PLATFORM).exe
6566
!endif
6667

6768
dist:

0 commit comments

Comments
 (0)