summaryrefslogtreecommitdiff
path: root/Mkfiles/Makefile.os2
blob: d903dbd4751a97b5e2db000291c549481f628a13 (plain)
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# Makefile for the Netwide Assembler under OS/2 (aimed at Borland C++ for OS/2)
#
# The Netwide Assembler is copyright (C) 1996 Simon Tatham and
# Julian Hall. All rights reserved. The software is
# redistributable under the licence given in the file "Licence"
# distributed in the NASM archive.
#
# This makefile is made to compile NASMOS2 and NDISASM2
# using Borland C++ for OS/2.
#
#-------------------------------------------------------------------
#  Make Directives
#-------------------------------------------------------------------
.AUTODEPEND :
.SUFFIXES : .rc .res .obj .c .cpp .asm .hlp .itl .ipf

#-------------------------------------------------------------------
#  Make Macros
#-------------------------------------------------------------------

LIBS       = c2 + os2

# --------------------------------------------------------------------------
#
#       c  compile only
#       v  include full sybolic debugging information
#       b  force enums to be of type int
#
# --------------------------------------------------------------------------

CCFLAGS = /d /c /O /v /b

CC = bcc                #compiler
LINK = tlink            #linker

LINKFLAGS = /c /x       #linker flags
  #/c=case sIgnificance on symbols
  #/x=No map file at all

LIBRARIES =             #any libaries to add, out side of the standard libary
EXE = .exe              #executable file extention (keep the . as the start)
OBJ = obj               #OBJ file extention

# How to build an object file from a C file
.c.$(OBJ):
	$(CC) $(CCFLAGS) /o$*.$(OBJ) $*.c


################################################################
#The OBJ files that NASM is dependent on

NASMOBJS = nasm.$(OBJ)   nasmlib.$(OBJ)  float.$(OBJ)  \
           insnsa.$(OBJ) assemble.$(OBJ) labels.$(OBJ) \
           parser.$(OBJ) outform.$(OBJ)  preproc.$(OBJ) \
	   listing.$(OBJ) eval.$(OBJ)

################################################################
#The OBJ files that NDISASM is dependent on

NDISASMOBJS = ndisasm.$(OBJ)  disasm.$(OBJ) sync.$(OBJ) \
              nasmlib.$(OBJ) insnsd.$(OBJ)

################################################################
#The OBJ file for the output formats.

OUTOBJ= output\\outbin.$(OBJ) output\\outaout.$(OBJ) output\\outcoff.$(OBJ) \
        output\\outelf32.$(OBJ) output\\outelf64.$(OBJ) \
	output\\outobj.$(OBJ)  output\\outas86.$(OBJ) \
        output\\outrdf.$(OBJ) output\\outdbg.$(OBJ) output\\outrdf2.$(OBJ) \
	output\\outieee.$(OBJ) 


################################################################
# Build everything

all : nasmos2$(EXE) ndisasm2$(EXE)

################################################################
#NASM, NDISASM compile, I hope it's self explanitory

nasmos2$(EXE): $(NASMOBJS) $(OUTOBJ)
          $(LINK) $(LINKFLAGS) @&&!                     #command for the linker
          C02 $(NASMOBJS) $(OUTOBJ) #OBJ file list
          $(EXED)nasmos2$(EXE)                             #EXE file name
          NASMOS2.MAP 
          $(LIBS)           #Libaries needed
          NASMOS2.DEF					#Link Definition file
!

ndisasm2$(EXE): $(NDISASMOBJS)
        $(LINK) $(LINKFLAGS) @&&!              #command for the linker
        c02.obj $(NDISASMOBJS)           #OBJ file list
        $(EXED)ndisasm2$(EXE)                   #EXE file name
        NDISAMS2.MAP 
        $(LIBS) $(LIBRARIES)              #Libaries needed
!

clean :
        del *.obj
	del nasmos2$(EXE)
	del ndisasm2$(EXE)

# Makefile created by Chuck Crayne <ccrayne@pacific.net> --05/4/99
# Based on Makefile.bc2 by Fox Cutter <lmb@comtch.iea.com> --01/27/97

#-- Magic hints to mkdep.pl --#
# @object-ending: ".$(OBJ)"
# @path-separator: "\\"
#-- Everything below is generated by mkdep.pl - do not edit --#
assemble.$(OBJ): assemble.c preproc.h insns.h regs.h regflags.c config.h \
 version.h nasmlib.h nasm.h regvals.c insnsi.h assemble.h
disasm.$(OBJ): disasm.c insns.h sync.h regdis.c regs.h config.h regs.c \
 version.h nasm.h insnsn.c names.c insnsi.h disasm.h
eval.$(OBJ): eval.c labels.h eval.h regs.h config.h version.h nasmlib.h \
 nasm.h
float.$(OBJ): float.c regs.h config.h version.h nasm.h
insnsa.$(OBJ): insnsa.c insns.h regs.h config.h version.h nasm.h insnsi.h
insnsd.$(OBJ): insnsd.c insns.h regs.h config.h version.h nasm.h insnsi.h
insnsn.$(OBJ): insnsn.c
labels.$(OBJ): labels.c regs.h config.h version.h nasmlib.h nasm.h
listing.$(OBJ): listing.c regs.h config.h version.h nasmlib.h nasm.h \
 listing.h
macros.$(OBJ): macros.c
names.$(OBJ): names.c regs.c insnsn.c
nasm.$(OBJ): nasm.c labels.h preproc.h insns.h parser.h eval.h regs.h \
 outform.h config.h version.h nasmlib.h nasm.h assemble.h insnsi.h listing.h
nasmlib.$(OBJ): nasmlib.c insns.h regs.h config.h regs.c version.h nasmlib.h \
 nasm.h insnsn.c names.c insnsi.h
ndisasm.$(OBJ): ndisasm.c insns.h sync.h regs.h config.h version.h nasmlib.h \
 nasm.h insnsi.h disasm.h
outform.$(OBJ): outform.c regs.h config.h outform.h version.h nasm.h
output\\outaout.$(OBJ): output\\outaout.c regs.h outform.h config.h \
 version.h nasmlib.h nasm.h
output\\outas86.$(OBJ): output\\outas86.c regs.h outform.h config.h \
 version.h nasmlib.h nasm.h
output\\outbin.$(OBJ): output\\outbin.c labels.h eval.h regs.h outform.h \
 config.h version.h nasmlib.h nasm.h
output\\outcoff.$(OBJ): output\\outcoff.c regs.h outform.h config.h \
 version.h nasmlib.h nasm.h
output\\outdbg.$(OBJ): output\\outdbg.c regs.h outform.h config.h version.h \
 nasmlib.h nasm.h
output\\outelf32.$(OBJ): output\\outelf32.c regs.h outform.h config.h \
 version.h nasmlib.h nasm.h
output\\outelf64.$(OBJ): output\\outelf64.c regs.h outform.h config.h \
 version.h nasmlib.h nasm.h
output\\outieee.$(OBJ): output\\outieee.c regs.h outform.h config.h \
 version.h nasmlib.h nasm.h
output\\outmacho.$(OBJ): output\\outmacho.c compiler.h regs.h outform.h \
 config.h version.h nasmlib.h nasm.h
output\\outobj.$(OBJ): output\\outobj.c regs.h outform.h config.h version.h \
 nasmlib.h nasm.h
output\\outrdf.$(OBJ): output\\outrdf.c regs.h outform.h config.h version.h \
 nasmlib.h nasm.h
output\\outrdf2.$(OBJ): output\\outrdf2.c rdoff\\rdoff.h regs.h outform.h \
 config.h version.h nasmlib.h nasm.h
parser.$(OBJ): parser.c insns.h parser.h float.h regs.h regflags.c config.h \
 version.h nasmlib.h nasm.h insnsi.h
preproc.$(OBJ): preproc.c macros.c regs.h config.h version.h nasmlib.h \
 nasm.h
regdis.$(OBJ): regdis.c
regflags.$(OBJ): regflags.c
regs.$(OBJ): regs.c
regvals.$(OBJ): regvals.c
sync.$(OBJ): sync.c sync.h