/
makefile
69 lines (54 loc) · 1.45 KB
/
makefile
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
#########################################################################
# Open Watcom 1.6 and above
# Makefile for mshell.exe
#
# Michael Greene <greenemk@cox.net>
# November 2006
#
########################################
# uncomment for debug version
#DEBUG = 1
# Machine type see ow docs
MACHINE= -6r
#Optimization Fastest possible -otexan
OPT = -otexan
CC = wcl386
LD = wlink
RC = rc
SDIR = ..\src
BDIR = .\build
# The import lib created from ECS pmspl.dll with wlib
# allows undocumnted SPL32QMINITIALIZE
LIBS = $(SDIR)\ipmspl.lib
INCLUDE = $(SDIR);$(%watcom)\h;$(%watcom)\h\os2
!ifdef DEBUG
CFLAGS = -i=$(INCLUDE) -za99 -w4 -od -DDEBUG $(MACHINE) -bm -bt=OS2 -mf
LDFLAGS = os2v2_pm d all op map,symf
!else
CFLAGS = -i=$(INCLUDE) -za99 -d0 -w4 -zq $(OPT) $(MACHINE) -bm -bt=OS2 -mf
LDFLAGS = os2v2_pm op el
!endif
SRCS = $(SDIR)\create.c $(SDIR)\dlg.c $(SDIR)\menu.c $(SDIR)\mshell.c $(SDIR)\object.c
OBJS = create.obj dlg.obj menu.obj mshell.obj object.obj
all: mshell.exe
mshell.exe:
cd build
$(CC) -c $(CFLAGS) $(SRCS)
$(LD) NAME mshell SYS $(LDFLAGS) LIB $(LIBS) FILE {$(OBJS)}
$(RC) -n -x2 $(SDIR)\mshell.rc mshell.exe
-@copy mshell.exe ..
clean : .SYMBOLIC
-@rm .\mshell.exe
-@rm .\build\*.obj
-@rm .\build\*.exe
-@rm .\build\*.err
-@rm .\build\*.lst
-@rm .\build\*.map
-@rm .\src\*.res
cleanrel : .SYMBOLIC
-@rm .\build\*.obj
-@rm .\build\*.exe
-@rm .\build\*.err
-@rm .\build\*.lst
-@rm .\build\*.map
-@rm .\src\*.res