Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2216 Serge 1
#
2
# iASL compiler/disassembler
3
#
4
 
5
#
6
# Note: This makefile is intended to be used from within the native
7
# ACPICA directory structure, from under generate/unix. It specifically
8
# places all object files in a generate/unix subdirectory, not within
9
# the various ACPICA source directories. This prevents collisions
10
# between different compilations of the same source file with different
11
# compile options, and prevents pollution of the source code.
12
#
13
include ../Makefile.config
14
PROG = iasl
15
 
16
#
17
# Flags specific to iASL compiler
18
#
19
CFLAGS+= \
20
    -DACPI_ASL_COMPILER \
21
    -I$(ASL_COMPILER) \
22
    -I.
23
 
24
OBJS = \
25
	adfile.o \
26
	adisasm.o \
27
	adwalk.o \
28
	aslanalyze.o \
29
	aslbtypes.o \
30
	aslcodegen.o \
31
	aslcompile.o \
32
	aslcompilerlex.o \
33
	aslcompilerparse.o \
34
	aslerror.o \
35
	aslfiles.o \
36
	aslfold.o \
37
	asllength.o \
38
	asllisting.o \
39
	aslload.o \
40
	asllookup.o \
41
	aslmain.o \
42
	aslmap.o \
43
	aslopcodes.o \
44
	asloperands.o \
45
	aslopt.o \
46
	aslpredef.o \
47
	aslresource.o \
48
	aslrestype1.o \
49
	aslrestype1i.o \
50
	aslrestype2.o \
51
	aslrestype2d.o \
52
	aslrestype2e.o \
53
	aslrestype2q.o \
54
	aslrestype2w.o \
55
	aslstartup.o \
56
	aslstubs.o \
57
	asltransform.o \
58
	asltree.o \
59
	aslutils.o \
60
	asluuid.o \
61
	aslwalks.o \
62
	dtcompile.o \
63
	dtexpress.o \
64
	dtfield.o \
65
	dtio.o \
66
	dtparserlex.o \
67
	dtparserparse.o \
68
	dtsubtable.o \
69
	dttable.o \
70
	dttemplate.o \
71
	dtutils.o \
72
	dbfileio.o \
73
	dmbuffer.o \
74
	dmextern.o \
75
	dmnames.o \
76
	dmobject.o \
77
	dmopcode.o \
78
	dmresrc.o \
79
	dmresrcl.o \
80
	dmresrcs.o \
81
	dmrestag.o \
82
	dmtable.o \
83
	dmtbdump.o \
84
	dmtbinfo.o \
85
	dmutils.o \
86
	dmwalk.o \
87
	dsargs.o \
88
	dscontrol.o \
89
	dsfield.o \
90
	dsobject.o \
91
	dsopcode.o \
92
	dsutils.o \
93
	dswexec.o \
94
	dswload.o \
95
	dswload2.o \
96
	dswscope.o \
97
	dswstate.o \
98
	exconvrt.o \
99
	excreate.o \
100
	exdump.o \
101
	exmisc.o \
102
	exmutex.o \
103
	exnames.o \
104
	exoparg1.o \
105
	exoparg2.o \
106
	exoparg3.o \
107
	exoparg6.o \
108
	exprep.o \
109
	exregion.o \
110
	exresnte.o \
111
	exresolv.o \
112
	exresop.o \
113
	exstore.o \
114
	exstoren.o \
115
	exstorob.o \
116
	exsystem.o \
117
	exutils.o \
118
	getopt.o \
119
	nsaccess.o \
120
	nsalloc.o \
121
	nsdump.o \
122
	nsnames.o \
123
	nsobject.o \
124
	nsparse.o \
125
	nssearch.o \
126
	nsutils.o \
127
	nswalk.o \
128
	nsxfobj.o \
129
	osunixxf.o \
130
	psargs.o \
131
	psloop.o \
132
	psopcode.o \
133
	psparse.o \
134
	psscope.o \
135
	pstree.o \
136
	psutils.o \
137
	pswalk.o \
138
	tbfadt.o \
139
	tbinstal.o \
140
	tbutils.o \
141
	tbxface.o \
142
	utalloc.o \
143
	utcache.o \
144
	utcopy.o \
145
	utdebug.o \
146
	utdecode.o \
147
	utdelete.o \
148
	utglobal.o \
149
	utinit.o \
150
	utlock.o \
151
	utmath.o \
152
	utmisc.o \
153
	utmutex.o \
154
	utobject.o \
155
	utresrc.o \
156
	utstate.o \
157
	utxferror.o \
158
	utxface.o
159
 
160
INTERMEDIATES = \
161
	aslcompilerlex.c \
162
	aslcompilerparse.c \
163
	dtparserlex.c \
164
	dtparserparse.c
165
 
166
MISC = \
167
	aslcompiler.y.h \
168
	aslcompilerparse.output \
169
	dtparser.y.h \
170
	dtparserparse.output
171
 
172
#
173
# Root rule
174
#
175
$(PROG) : $(INTERMEDIATES) $(OBJS)
176
	$(CC) $(LDFLAGS) $(OBJS) -o $(PROG)
177
	$(COPYPROG)
178
 
179
#
180
# Parser and Lexer - intermediate C files
181
#
182
aslcompilerlex.c :   $(ASL_COMPILER)/aslcompiler.l
183
	${LEX} ${LFLAGS} -PAslCompiler -o$@ $?
184
 
185
aslcompilerparse.c : $(ASL_COMPILER)/aslcompiler.y
186
	${YACC} ${YFLAGS} -pAslCompiler -o$@ $?
187
	@mv -f aslcompilerparse.h aslcompiler.y.h
188
 
189
dtparserlex.c :      $(ASL_COMPILER)/dtparser.l
190
	${LEX} ${LFLAGS} -PDtParser -o$@ $?
191
 
192
dtparserparse.c :    $(ASL_COMPILER)/dtparser.y
193
	${YACC} ${YFLAGS} -pDtParser -o$@ $?
194
	@mv -f dtparserparse.h dtparser.y.h
195
 
196
#
197
# Parsers and Lexers - final object files
198
#
199
# Cannot use the common compile warning flags since the C files are created
200
# by the utilities above and they are not necessarily ANSI C, etc.
201
#
202
aslcompilerlex.o :   aslcompilerlex.c
203
	$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $?
204
 
205
aslcompilerparse.o : aslcompilerparse.c
206
	$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $?
207
 
208
dtparserlex.o :      dtparserlex.c
209
	$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $?
210
 
211
dtparserparse.o :    dtparserparse.c
212
	$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $?
213
 
214
#
215
# Compiler source
216
#
217
aslanalyze.o :      $(ASL_COMPILER)/aslanalyze.c
218
	$(COMPILE)
219
 
220
aslbtypes.o :       $(ASL_COMPILER)/aslbtypes.c
221
	$(COMPILE)
222
 
223
aslcodegen.o :      $(ASL_COMPILER)/aslcodegen.c
224
	$(COMPILE)
225
 
226
aslcompile.o :      $(ASL_COMPILER)/aslcompile.c
227
	$(COMPILE)
228
 
229
aslerror.o :        $(ASL_COMPILER)/aslerror.c
230
	$(COMPILE)
231
 
232
aslfiles.o :        $(ASL_COMPILER)/aslfiles.c
233
	$(COMPILE)
234
 
235
aslfold.o :         $(ASL_COMPILER)/aslfold.c
236
	$(COMPILE)
237
 
238
asllength.o :       $(ASL_COMPILER)/asllength.c
239
	$(COMPILE)
240
 
241
asllisting.o :      $(ASL_COMPILER)/asllisting.c
242
	$(COMPILE)
243
 
244
aslload.o :         $(ASL_COMPILER)/aslload.c
245
	$(COMPILE)
246
 
247
asllookup.o :       $(ASL_COMPILER)/asllookup.c
248
	$(COMPILE)
249
 
250
aslmain.o :         $(ASL_COMPILER)/aslmain.c
251
	$(COMPILE)
252
 
253
aslmap.o :          $(ASL_COMPILER)/aslmap.c
254
	$(COMPILE)
255
 
256
aslopcodes.o :      $(ASL_COMPILER)/aslopcodes.c
257
	$(COMPILE)
258
 
259
asloperands.o :     $(ASL_COMPILER)/asloperands.c
260
	$(COMPILE)
261
 
262
aslopt.o :          $(ASL_COMPILER)/aslopt.c
263
	$(COMPILE)
264
 
265
aslpredef.o :       $(ASL_COMPILER)/aslpredef.c
266
	$(COMPILE)
267
 
268
aslresource.o :     $(ASL_COMPILER)/aslresource.c
269
	$(COMPILE)
270
 
271
aslrestype1.o :     $(ASL_COMPILER)/aslrestype1.c
272
	$(COMPILE)
273
 
274
aslrestype1i.o :    $(ASL_COMPILER)/aslrestype1i.c
275
	$(COMPILE)
276
 
277
aslrestype2.o :     $(ASL_COMPILER)/aslrestype2.c
278
	$(COMPILE)
279
 
280
aslrestype2d.o :    $(ASL_COMPILER)/aslrestype2d.c
281
	$(COMPILE)
282
 
283
aslrestype2e.o :    $(ASL_COMPILER)/aslrestype2e.c
284
	$(COMPILE)
285
 
286
aslrestype2q.o :    $(ASL_COMPILER)/aslrestype2q.c
287
	$(COMPILE)
288
 
289
aslrestype2w.o :    $(ASL_COMPILER)/aslrestype2w.c
290
	$(COMPILE)
291
 
292
aslstartup.o :      $(ASL_COMPILER)/aslstartup.c
293
	$(COMPILE)
294
 
295
aslstubs.o :        $(ASL_COMPILER)/aslstubs.c
296
	$(COMPILE)
297
 
298
asltransform.o :    $(ASL_COMPILER)/asltransform.c
299
	$(COMPILE)
300
 
301
asltree.o :         $(ASL_COMPILER)/asltree.c
302
	$(COMPILE)
303
 
304
aslutils.o :        $(ASL_COMPILER)/aslutils.c
305
	$(COMPILE)
306
 
307
asluuid.o :         $(ASL_COMPILER)/asluuid.c
308
	$(COMPILE)
309
 
310
aslwalks.o :        $(ASL_COMPILER)/aslwalks.c
311
	$(COMPILE)
312
 
313
#
314
# Data Table Compiler
315
#
316
dtcompile.o :       $(ASL_COMPILER)/dtcompile.c
317
	$(COMPILE)
318
 
319
dtexpress.o :       $(ASL_COMPILER)/dtexpress.c
320
	$(COMPILE)
321
 
322
dtfield.o :         $(ASL_COMPILER)/dtfield.c
323
	$(COMPILE)
324
 
325
dtio.o :            $(ASL_COMPILER)/dtio.c
326
	$(COMPILE)
327
 
328
dtsubtable.o :      $(ASL_COMPILER)/dtsubtable.c
329
	$(COMPILE)
330
 
331
dttable.o :         $(ASL_COMPILER)/dttable.c
332
	$(COMPILE)
333
 
334
dttemplate.o :      $(ASL_COMPILER)/dttemplate.c
335
	$(COMPILE)
336
 
337
dtutils.o :         $(ASL_COMPILER)/dtutils.c
338
	$(COMPILE)
339
 
340
#
341
# ACPICA core source - common
342
#
343
adfile.o :          $(ACPICA_COMMON)/adfile.c
344
	$(COMPILE)
345
 
346
adisasm.o :         $(ACPICA_COMMON)/adisasm.c
347
	$(COMPILE)
348
 
349
adwalk.o :          $(ACPICA_COMMON)/adwalk.c
350
	$(COMPILE)
351
 
352
dmextern.o :        $(ACPICA_COMMON)/dmextern.c
353
	$(COMPILE)
354
 
355
dmrestag.o :        $(ACPICA_COMMON)/dmrestag.c
356
	$(COMPILE)
357
 
358
dmtable.o :         $(ACPICA_COMMON)/dmtable.c
359
	$(COMPILE)
360
 
361
dmtbdump.o :        $(ACPICA_COMMON)/dmtbdump.c
362
	$(COMPILE)
363
 
364
dmtbinfo.o :        $(ACPICA_COMMON)/dmtbinfo.c
365
	$(COMPILE)
366
 
367
getopt.o :          $(ACPICA_COMMON)/getopt.c
368
	$(COMPILE)
369
 
370
#
371
# ACPICA core source
372
#
373
dbfileio.o :        $(ACPICA_CORE)/debugger/dbfileio.c
374
	$(COMPILE)
375
 
376
dmbuffer.o :        $(ACPICA_CORE)/disassembler/dmbuffer.c
377
	$(COMPILE)
378
 
379
dmnames.o :         $(ACPICA_CORE)/disassembler/dmnames.c
380
	$(COMPILE)
381
 
382
dmobject.o :        $(ACPICA_CORE)/disassembler/dmobject.c
383
	$(COMPILE)
384
 
385
dmopcode.o :        $(ACPICA_CORE)/disassembler/dmopcode.c
386
	$(COMPILE)
387
 
388
dmresrc.o :         $(ACPICA_CORE)/disassembler/dmresrc.c
389
	$(COMPILE)
390
 
391
dmresrcl.o :        $(ACPICA_CORE)/disassembler/dmresrcl.c
392
	$(COMPILE)
393
 
394
dmresrcs.o :        $(ACPICA_CORE)/disassembler/dmresrcs.c
395
	$(COMPILE)
396
 
397
dmutils.o :         $(ACPICA_CORE)/disassembler/dmutils.c
398
	$(COMPILE)
399
 
400
dmwalk.o :          $(ACPICA_CORE)/disassembler/dmwalk.c
401
	$(COMPILE)
402
 
403
dsargs.o :          $(ACPICA_CORE)/dispatcher/dsargs.c
404
	$(COMPILE)
405
 
406
dscontrol.o :       $(ACPICA_CORE)/dispatcher/dscontrol.c
407
	$(COMPILE)
408
 
409
dsfield.o :         $(ACPICA_CORE)/dispatcher/dsfield.c
410
	$(COMPILE)
411
 
412
dsobject.o :        $(ACPICA_CORE)/dispatcher/dsobject.c
413
	$(COMPILE)
414
 
415
dsopcode.o :        $(ACPICA_CORE)/dispatcher/dsopcode.c
416
	$(COMPILE)
417
 
418
dsutils.o :         $(ACPICA_CORE)/dispatcher/dsutils.c
419
	$(COMPILE)
420
 
421
dswexec.o :         $(ACPICA_CORE)/dispatcher/dswexec.c
422
	$(COMPILE)
423
 
424
dswload.o :         $(ACPICA_CORE)/dispatcher/dswload.c
425
	$(COMPILE)
426
 
427
dswload2.o :        $(ACPICA_CORE)/dispatcher/dswload2.c
428
	$(COMPILE)
429
 
430
dswscope.o :        $(ACPICA_CORE)/dispatcher/dswscope.c
431
	$(COMPILE)
432
 
433
dswstate.o :        $(ACPICA_CORE)/dispatcher/dswstate.c
434
	$(COMPILE)
435
 
436
exconvrt.o :        $(ACPICA_CORE)/executer/exconvrt.c
437
	$(COMPILE)
438
 
439
excreate.o :        $(ACPICA_CORE)/executer/excreate.c
440
	$(COMPILE)
441
 
442
exdump.o :          $(ACPICA_CORE)/executer/exdump.c
443
	$(COMPILE)
444
 
445
exmisc.o :          $(ACPICA_CORE)/executer/exmisc.c
446
	$(COMPILE)
447
 
448
exmutex.o :         $(ACPICA_CORE)/executer/exmutex.c
449
	$(COMPILE)
450
 
451
exnames.o :         $(ACPICA_CORE)/executer/exnames.c
452
	$(COMPILE)
453
 
454
exoparg1.o :        $(ACPICA_CORE)/executer/exoparg1.c
455
	$(COMPILE)
456
 
457
exoparg2.o :        $(ACPICA_CORE)/executer/exoparg2.c
458
	$(COMPILE)
459
 
460
exoparg3.o :        $(ACPICA_CORE)/executer/exoparg3.c
461
	$(COMPILE)
462
 
463
exoparg6.o :        $(ACPICA_CORE)/executer/exoparg6.c
464
	$(COMPILE)
465
 
466
exprep.o :          $(ACPICA_CORE)/executer/exprep.c
467
	$(COMPILE)
468
 
469
exregion.o :        $(ACPICA_CORE)/executer/exregion.c
470
	$(COMPILE)
471
 
472
exresnte.o :        $(ACPICA_CORE)/executer/exresnte.c
473
	$(COMPILE)
474
 
475
exresolv.o :        $(ACPICA_CORE)/executer/exresolv.c
476
	$(COMPILE)
477
 
478
exresop.o :         $(ACPICA_CORE)/executer/exresop.c
479
	$(COMPILE)
480
 
481
exstore.o :         $(ACPICA_CORE)/executer/exstore.c
482
	$(COMPILE)
483
 
484
exstoren.o :        $(ACPICA_CORE)/executer/exstoren.c
485
	$(COMPILE)
486
 
487
exstorob.o :        $(ACPICA_CORE)/executer/exstorob.c
488
	$(COMPILE)
489
 
490
exsystem.o :        $(ACPICA_CORE)/executer/exsystem.c
491
	$(COMPILE)
492
 
493
exutils.o :         $(ACPICA_CORE)/executer/exutils.c
494
	$(COMPILE)
495
 
496
nsaccess.o :        $(ACPICA_CORE)/namespace/nsaccess.c
497
	$(COMPILE)
498
 
499
nsalloc.o :         $(ACPICA_CORE)/namespace/nsalloc.c
500
	$(COMPILE)
501
 
502
nsdump.o :          $(ACPICA_CORE)/namespace/nsdump.c
503
	$(COMPILE)
504
 
505
nsnames.o :         $(ACPICA_CORE)/namespace/nsnames.c
506
	$(COMPILE)
507
 
508
nsobject.o :        $(ACPICA_CORE)/namespace/nsobject.c
509
	$(COMPILE)
510
 
511
nsparse.o :         $(ACPICA_CORE)/namespace/nsparse.c
512
	$(COMPILE)
513
 
514
nssearch.o :        $(ACPICA_CORE)/namespace/nssearch.c
515
	$(COMPILE)
516
 
517
nsutils.o :         $(ACPICA_CORE)/namespace/nsutils.c
518
	$(COMPILE)
519
 
520
nswalk.o :          $(ACPICA_CORE)/namespace/nswalk.c
521
	$(COMPILE)
522
 
523
nsxfobj.o :         $(ACPICA_CORE)/namespace/nsxfobj.c
524
	$(COMPILE)
525
 
526
psargs.o :          $(ACPICA_CORE)/parser/psargs.c
527
	$(COMPILE)
528
 
529
psloop.o :          $(ACPICA_CORE)/parser/psloop.c
530
	$(COMPILE)
531
 
532
psopcode.o :        $(ACPICA_CORE)/parser/psopcode.c
533
	$(COMPILE)
534
 
535
psparse.o :         $(ACPICA_CORE)/parser/psparse.c
536
	$(COMPILE)
537
 
538
psscope.o :         $(ACPICA_CORE)/parser/psscope.c
539
	$(COMPILE)
540
 
541
pstree.o :          $(ACPICA_CORE)/parser/pstree.c
542
	$(COMPILE)
543
 
544
psutils.o :         $(ACPICA_CORE)/parser/psutils.c
545
	$(COMPILE)
546
 
547
pswalk.o :          $(ACPICA_CORE)/parser/pswalk.c
548
	$(COMPILE)
549
 
550
tbfadt.o :          $(ACPICA_CORE)/tables/tbfadt.c
551
	$(COMPILE)
552
 
553
tbinstal.o :        $(ACPICA_CORE)/tables/tbinstal.c
554
	$(COMPILE)
555
 
556
tbutils.o :         $(ACPICA_CORE)/tables/tbutils.c
557
	$(COMPILE)
558
 
559
tbxface.o :         $(ACPICA_CORE)/tables/tbxface.c
560
	$(COMPILE)
561
 
562
utalloc.o :         $(ACPICA_CORE)/utilities/utalloc.c
563
	$(COMPILE)
564
 
565
utcache.o :         $(ACPICA_CORE)/utilities/utcache.c
566
	$(COMPILE)
567
 
568
utcopy.o :          $(ACPICA_CORE)/utilities/utcopy.c
569
	$(COMPILE)
570
 
571
utdebug.o :         $(ACPICA_CORE)/utilities/utdebug.c
572
	$(COMPILE)
573
 
574
utdecode.o :        $(ACPICA_CORE)/utilities/utdecode.c
575
	$(COMPILE)
576
 
577
utdelete.o :        $(ACPICA_CORE)/utilities/utdelete.c
578
	$(COMPILE)
579
 
580
utglobal.o :        $(ACPICA_CORE)/utilities/utglobal.c
581
	$(COMPILE)
582
 
583
utinit.o :          $(ACPICA_CORE)/utilities/utinit.c
584
	$(COMPILE)
585
 
586
utlock.o :          $(ACPICA_CORE)/utilities/utlock.c
587
	$(COMPILE)
588
 
589
utmath.o :          $(ACPICA_CORE)/utilities/utmath.c
590
	$(COMPILE)
591
 
592
utmisc.o :          $(ACPICA_CORE)/utilities/utmisc.c
593
	$(COMPILE)
594
 
595
utmutex.o :         $(ACPICA_CORE)/utilities/utmutex.c
596
	$(COMPILE)
597
 
598
utobject.o :        $(ACPICA_CORE)/utilities/utobject.c
599
	$(COMPILE)
600
 
601
utresrc.o :         $(ACPICA_CORE)/utilities/utresrc.c
602
	$(COMPILE)
603
 
604
utstate.o :         $(ACPICA_CORE)/utilities/utstate.c
605
	$(COMPILE)
606
 
607
utxferror.o :       $(ACPICA_CORE)/utilities/utxferror.c
608
	$(COMPILE)
609
 
610
utxface.o :         $(ACPICA_CORE)/utilities/utxface.c
611
	$(COMPILE)
612
 
613
#
614
# Unix OS services layer (OSL)
615
#
616
osunixxf.o :        $(ACPICA_OSL)/osunixxf.c
617
	$(COMPILE)
618
 
619
 
620
clean :
621
	rm -f $(PROG) $(PROG).exe $(OBJS) $(INTERMEDIATES) $(MISC)
622
 
623
install :
624
	$(INSTALLPROG)