-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
182 lines (151 loc) · 3.98 KB
/
Copy pathMakefile
File metadata and controls
182 lines (151 loc) · 3.98 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
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# This is the main Makefile for building all the MultiMac drivers
# Copyright (C) 2010-2022 David Azarewicz
#
# This Makefile builds the following drivers:
# nveth (pkg 1 & 2)
# e1000e (pkg 3 & 4)
# r1869 (pkg 5 & 6)
# e1000b (pkg 7)
# mmre (pkg 8)
# mmalc (pkg 9)
# mmae (pkg 10)
# mmale (pkg 11)
# mmbge (pkg 12)
# mmmsk (pkg 13)
# mmbfe (pkg 14)
# mmlem (pkg 15)
# mmsk (pkg 16)
# mmigb (pkg 17)
# mmvtio (pkg 18)
# mmnve (pkg 19)
# mmage (pkg 20)
# mmbce (pkg 21)
# mmrl (pkg 22)
# mmem (pkg 23)
# mmjme (pkg 24)
# mmigc (pkg 25)
# mmvr (pkg 26)
!ifndef %ROOT # if not defined in the environment
!error ROOT must be set in the environment
!endif
ROOT=$(%ROOT)
!ifndef %BLD_DATE # if not defined in the environment
!error BLD_DATE must be set in the environment
!endif
TOOLS=$(ROOT)\tools
ZIPDIR=$(ROOT)\tmp
!ifndef SINGLEPKG
WPIFILE=$(ROOT)\MultiMac-$(%BLD_DATE)-WPI.zip
DRVLST=e1000b mmre mmalc mmae mmale mmmsk mmbfe mmbge mmsk mmlem mmigb mmage mmrl mmjme nveth e1000e r8169
!else
WPIFILE=$(ROOT)\MultiMac-$(SINGLEPKG)-$(%BLD_DATE)-WPI.zip
DRVLST=$(SINGLEPKG)
!endif
CLEAN=nveth e1000e r8169 e1000b mmre mmalc mmae mmale mmmsk mmbfe mmbge mmsk mmage mmbce mmrl mmjme mmvtio
!ifdef DEBUG
MYDEBUG=DEBUG=1
!endif
all: $(DRVLST) .symbolic
nveth: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
e1000b: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmlem: .SYMBOLIC
cd e1000b
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) -f Makefile2
cd ..
mmigb: .SYMBOLIC
cd e1000b
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) -f Makefile3
cd ..
e1000e: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
r8169: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmem: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmre: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmrl: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmalc: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmae: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmale: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmbfe: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmbge: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmbce: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmmsk: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmsk: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmage: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmjme: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
mmvtio: .SYMBOLIC
cd $@
wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG)
cd ..
release: .symbolic
@!rm -rf $(ZIPDIR)
@for %f in ($(DRVLST)) do wmake -h %f MYDEFS=release $(MYDEBUG)
@$(TOOLS)\createpath.cmd $(ZIPDIR)\pkg20
@copy $(ROOT)\tools\MultiMac1.txt $(ZIPDIR)\pkg20\MultiMac.txt >NUL
@for %f in ($(DRVLST)) do @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\pkg20\MultiMac.txt,%f - ,VAR,PROJECT=,$(ZIPDIR)\%f.inc
@$(TOOLS)\AddToFile.cmd $(ZIPDIR)\pkg20\MultiMac.txt,$(ROOT)\tools\MultiMac2.txt,FILE
@del $(ZIPDIR)\*.inc
@$(TOOLS)\createpath.cmd $(ZIPDIR)\wpi
@copy $(ROOT)\tools\MultiMac-beg.wis $(ZIPDIR)\wpi\MultiMac.wis >NUL
@for %f in ($(DRVLST)) do @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\wpi\MultiMac.wis,$(ZIPDIR)\%f.wis,FILE
@$(TOOLS)\AddToFile.cmd $(ZIPDIR)\wpi\MultiMac.wis,$(ROOT)\tools\MultiMac-end.wis,FILE
@del $(ZIPDIR)\*.wis
@if exist $(ROOT)\tools\stub.exe @copy $(ROOT)\tools\stub.exe $(ZIPDIR)\wpi >NUL
@if exist $(WPIFILE) @del $(WPIFILE)
@cd $(ZIPDIR)
@zip -r -X $(WPIFILE) *
@cd $(ROOT)
@!rm -rf $(ZIPDIR)
clean: .SYMBOLIC
@for %i in ($(CLEAN)) do if exist %i cd %i & wmake -h clean & cd ..
!rm -f *-WPI.zip
@!rm -rf $(ZIPDIR)