File: makefile.mak

package info (click to toggle)
ppmd 10.1-5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 380 kB
  • sloc: cpp: 3,703; makefile: 96
file content (78 lines) | stat: -rw-r--r-- 1,849 bytes parent folder | download
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
## Take a look at PPMdType.h for additional compiler & environment options
.AUTODEPEND
#               User defined variables
PRJNAME=PPMd
EXETYPE=DPMI32              # DOS DPMI16 DPMI32
DEBUG=1
CPP_SET=$(PRJNAME).cpp Model.cpp
C_SET=
ASM_SET=
.path.cpp = ;
.path.asm = ;
#               End of user defined variables


!if $(EXETYPE) == DOS
    CC     = Bcc
    TLINK  = TLink
    TASM   = Tasm
    ECFLAG = -ml -f287
    EAFLAG = /o
    ELFLAG = /Tde /d
    STARTM = c0l.obj
    LIBS   = fp87.lib mathl.lib cl.lib
    DEBGR  = td.exe
!elif $(EXETYPE) == DPMI16
    CC     = Bcc
    TLINK  = TLink
    TASM   = Tasm
    ECFLAG = -ml -WX -f287
    EAFLAG = /o
    ELFLAG = /Txe
    STARTM = c0x.obj
    LIBS   = dpmi16.lib mathwl.lib cwl.lib
    DEBGR  = td.exe
!elif $(EXETYPE) == DPMI32
    CC     = Bcc32
    TLINK  = TLink32
    TASM   = Tasm32
    ECFLAG = -WX -f- -a4
    EAFLAG = /os /dMemMod='F'
    ELFLAG = /Tpe /ax
    STARTM = c0x32.obj
//    LIBS   = noeh32.lib dpmi32.lib cw32.lib
    LIBS   = noeh32.lib import32.lib cw32.lib
    DEBGR  = td32.exe
!endif

!if $(DEBUG) != 0
    DCFLAG = -v -vi -N
    DAFLAG = -zi
    DLFLAG = /v
!else
    CC     = Bcc32i
    DCFLAG = -OaIS2 -k- -N-
    DAFLAG = -zn
!if ($(EXETYPE) == DPMI32 || $(EXETYPE) == WIN32)
    DLFLAG = -B:400000
!endif
!endif

SCFLAG  = -w -w-sig -w-inl -H=$(PRJNAME).csm -6 -Vmd -x- -RT-
SAFLAG  = -ml -m5
SLFLAG  = /x /c
OBJ_SET = $(CPP_SET:.cpp=.obj) $(C_SET:.c=.obj) $(ASM_SET:.asm=.obj)

$(PRJNAME).exe : $(OBJ_SET)
  @$(TLINK)    @&&|
$(SLFLAG) $(ELFLAG) $(DLFLAG) $(STARTM) $(OBJ_SET),$(PRJNAME).exe,,$(LIBS)
|

.cpp.obj:
    @$(CC) $(SCFLAG) $(ECFLAG) $(DCFLAG) -c {$< }

.c.obj:
    @$(CC) $(SCFLAG) $(ECFLAG) $(DCFLAG) -c {$< }

.asm.obj:
   @$(TASM) $(SAFLAG) $(EAFLAG) $(DAFLAG) $<