diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2011-11-23 18:05:37 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2011-11-23 18:05:37 +0000 |
commit | 50796274dc74454ca64a6e120552adb2620c3e65 (patch) | |
tree | 91526f3e19920a98573c3d04bbef39cd71a7c0ce /generate | |
parent | 33c583d0c71a12a703f849679505114e27bba011 (diff) | |
download | src-50796274dc74454ca64a6e120552adb2620c3e65.tar.gz src-50796274dc74454ca64a6e120552adb2620c3e65.zip |
Import ACPICA 20111123.vendor/acpica/20111123
Notes
Notes:
svn path=/vendor-sys/acpica/dist/; revision=227896
svn path=/vendor-sys/acpica/20111123/; revision=227897; tag=vendor/acpica/20111123
Diffstat (limited to 'generate')
-rw-r--r-- | generate/unix/Makefile | 98 | ||||
-rw-r--r-- | generate/unix/Makefile.config | 16 | ||||
-rw-r--r-- | generate/unix/acpibin/Makefile | 34 | ||||
-rw-r--r-- | generate/unix/acpiexec/Makefile | 311 | ||||
-rw-r--r-- | generate/unix/acpihelp/Makefile | 18 | ||||
-rw-r--r-- | generate/unix/acpinames/Makefile | 130 | ||||
-rw-r--r-- | generate/unix/acpisrc/Makefile | 22 | ||||
-rw-r--r-- | generate/unix/acpixtract/Makefile | 10 | ||||
-rw-r--r-- | generate/unix/iasl/Makefile | 324 |
9 files changed, 522 insertions, 441 deletions
diff --git a/generate/unix/Makefile b/generate/unix/Makefile index e75523c26bb7..34c61fd81133 100644 --- a/generate/unix/Makefile +++ b/generate/unix/Makefile @@ -12,29 +12,95 @@ # include Makefile.config +# +# Get the OS machine architecture. Anything with a "64" in the returned +# string will be treated as a 64-bit OS. Otherwise, the default is 32-bit. +# +HARDWARE_NAME := $(shell uname -m) +# +# Main rule will only generate versions that are appropriate for the running +# OS, either 64-bit or 32-bit. +# all: ${PROGS} ${PROGS}: FORCE - @cd $@; make; ls -al $@ + @cd $@; \ + if [ $(findstring 64,$(HARDWARE_NAME)) ]; then \ + mkdir -p obj64; \ + make BITS=64; \ + echo "64-bit version of $@:"; \ + ls -al obj64/$@; \ + else \ + mkdir -p obj32; \ + make BITS=32; \ + echo "32-bit version of $@:"; \ + ls -al obj32/$@; \ + fi; + +# +# Make 32-bit and 64-bit versions of all the tools +# +both: 32 64 + +# +# Make only 32-bit versions of all the tools +# +32: FORCE + @for toolname in ${PROGS}; do \ + (cd $$toolname; \ + pwd; \ + mkdir -p obj32; \ + make BITS=32; \ + echo "32-bit version of $$toolname:"; \ + ls -al obj32/$$toolname \ + ); \ + done; + +# +# Make only 64-bit versions of all the tools +# +64: FORCE + @for toolname in ${PROGS}; do \ + (cd $$toolname; \ + pwd; \ + mkdir -p obj64; \ + make BITS=64; \ + echo "64-bit version of $$toolname:"; \ + ls -al obj64/$$toolname \ + ); \ + done; clean: FORCE - @for d in ${PROGS}; do \ - (cd $$d; \ - if [ $$? -ne 0 ]; then \ - echo "Bad element of PROGS: <$$d>"; \ - else \ - pwd; make clean; \ - fi); \ - done + @for toolname in ${PROGS}; do \ + (cd $$toolname; \ + pwd; \ + make BITS=32 clean; \ + make BITS=64 clean; \ + rmdir obj32; \ + rmdir obj64; \ + ); \ + done; +# +# Install all tools, either 32-bit or 64-bit as appropriate for the host OS +# install: FORCE - @for d in ${PROGS}; do \ - (cd $$d; \ - if [ $$? -ne 0 ]; then \ - echo "Bad element of PROGS: <$$d>"; \ + @for toolname in ${PROGS}; do \ + (cd $$toolname; \ + pwd; \ + if [ $(findstring 64,$(HARDWARE_NAME)) ]; then \ + make BITS=64 install; \ + echo "Installed 64-bit version of $$toolname"; \ else \ - pwd; make install; \ - fi); \ - done + make BITS=32 install; \ + echo "Installed 32-bit version of $$toolname"; \ + fi; \ + ); \ + done; + +machine: FORCE + @echo "Machine architecture: $(HARDWARE_NAME), $(XBITS)"; + @echo "Findstring: $(findstring 64, $(HARDWARE_NAME))"; FORCE: + diff --git a/generate/unix/Makefile.config b/generate/unix/Makefile.config index d4899c4cfaec..3cd224e3a50f 100644 --- a/generate/unix/Makefile.config +++ b/generate/unix/Makefile.config @@ -20,22 +20,28 @@ # # Configuration # Notes: +# $(BITS) must be set to either 32 or 64 # gcc should be version 4 or greater, otherwise some of the options # used will not be recognized. # Global optimization flags (such as -O2, -Os) are not used, since # they cause issues on some compilers. # The _GNU_SOURCE symbol is required for many hosts. # +.SUFFIXES : PROGS = acpibin acpiexec acpihelp acpinames acpisrc acpixtract iasl - HOST = _CYGWIN CC = gcc -COMPILE = $(CC) -c $(CFLAGS) $(CWARNINGFLAGS) -o$@ $< # # Common defines # -COPYPROG = @mkdir -p ../bin; rm -f ../bin/$(PROG); cp --remove-destination $(PROG) ../bin +OBJDIR = obj$(BITS) +BINDIR = bin$(BITS) +BITSFLAG = -m$(BITS) +COMPILE = $(CC) -c $(CFLAGS) $(CWARNINGFLAGS) -o$@ $< +COPYPROG = @mkdir -p ../$(BINDIR); \ + rm -f ../$(BINDIR)/$(PROG); \ + cp --remove-destination $(PROG) ../$(BINDIR); INSTALLDIR = /usr/bin INSTALLPROG = cp --remove-destination $(PROG) $(INSTALLDIR) @@ -83,10 +89,13 @@ ACPICA_HEADERS = \ # automatically included in -Wall. # CFLAGS += \ + $(BITSFLAG) \ -D$(HOST) \ -D_GNU_SOURCE \ -I$(ACPICA_INCLUDE) +LDFLAGS += $(BITSFLAG) + CWARNINGFLAGS = \ -ansi \ -Wall \ @@ -148,3 +157,4 @@ YFLAGS += -v -d -y LEX= flex LFLAGS += -i -s + diff --git a/generate/unix/acpibin/Makefile b/generate/unix/acpibin/Makefile index 57648d99faf3..d1113c1aa55d 100644 --- a/generate/unix/acpibin/Makefile +++ b/generate/unix/acpibin/Makefile @@ -11,7 +11,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = acpibin +PROG = $(OBJDIR)/acpibin # # Search paths for source files @@ -26,21 +26,21 @@ HEADERS = \ $(wildcard $(ACPIBIN)/*.h) OBJECTS = \ - abcompare.o \ - abmain.o \ - utalloc.o \ - utcache.o \ - utdebug.o \ - utdecode.o \ - utglobal.o \ - utlock.o \ - utmath.o \ - utmisc.o \ - utmutex.o \ - utstate.o \ - utxferror.o \ - osunixxf.o \ - getopt.o + $(OBJDIR)/abcompare.o \ + $(OBJDIR)/abmain.o \ + $(OBJDIR)/utalloc.o \ + $(OBJDIR)/utcache.o \ + $(OBJDIR)/utdebug.o \ + $(OBJDIR)/utdecode.o \ + $(OBJDIR)/utglobal.o \ + $(OBJDIR)/utlock.o \ + $(OBJDIR)/utmath.o \ + $(OBJDIR)/utmisc.o \ + $(OBJDIR)/utmutex.o \ + $(OBJDIR)/utstate.o \ + $(OBJDIR)/utxferror.o \ + $(OBJDIR)/osunixxf.o \ + $(OBJDIR)/getopt.o # # Flags specific to acpibin @@ -56,7 +56,7 @@ $(PROG) : $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $(PROG) $(COPYPROG) -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : diff --git a/generate/unix/acpiexec/Makefile b/generate/unix/acpiexec/Makefile index 96fe50d99cb4..b7b7d0179d3e 100644 --- a/generate/unix/acpiexec/Makefile +++ b/generate/unix/acpiexec/Makefile @@ -13,7 +13,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = acpiexec +PROG = $(OBJDIR)/acpiexec # # Search paths for source files @@ -38,158 +38,161 @@ HEADERS = \ $(wildcard $(ACPIEXEC)/*.h) OBJECTS = \ - aeexec.o \ - aehandlers.o \ - aemain.o \ - aetables.o \ - dbcmds.o \ - dbdisply.o \ - dbexec.o \ - dbfileio.o \ - dbhistry.o \ - dbinput.o \ - dbmethod.o \ - dbnames.o \ - dbstats.o \ - dbutils.o \ - dbxface.o \ - dmbuffer.o \ - dmnames.o \ - dmobject.o \ - dmopcode.o \ - dmresrc.o \ - dmresrcl.o \ - dmresrcs.o \ - dmutils.o \ - dmwalk.o \ - dsargs.o \ - dscontrol.o \ - dsfield.o \ - dsinit.o \ - dsmethod.o \ - dsmthdat.o \ - dsobject.o \ - dsopcode.o \ - dsutils.o \ - dswexec.o \ - dswload.o \ - dswload2.o \ - dswscope.o \ - dswstate.o \ - evevent.o \ - evglock.o \ - evgpe.o \ - evgpeblk.o \ - evgpeinit.o \ - evgpeutil.o \ - evmisc.o \ - evregion.o \ - evrgnini.o \ - evsci.o \ - evxface.o \ - evxfevnt.o \ - evxfgpe.o \ - evxfregn.o \ - exconfig.o \ - exconvrt.o \ - excreate.o \ - exdebug.o \ - exdump.o \ - exfield.o \ - exfldio.o \ - exmisc.o \ - exmutex.o \ - exnames.o \ - exoparg1.o \ - exoparg2.o \ - exoparg3.o \ - exoparg6.o \ - exprep.o \ - exregion.o \ - exresnte.o \ - exresolv.o \ - exresop.o \ - exstore.o \ - exstoren.o \ - exstorob.o \ - exsystem.o \ - exutils.o \ - getopt.o \ - hwacpi.o \ - hwgpe.o \ - hwpci.o \ - hwregs.o \ - hwsleep.o \ - hwvalid.o \ - hwxface.o \ - nsaccess.o \ - nsalloc.o \ - nsdump.o \ - nsdumpdv.o \ - nseval.o \ - nsinit.o \ - nsload.o \ - nsnames.o \ - nsobject.o \ - nsparse.o \ - nspredef.o \ - nsrepair.o \ - nsrepair2.o \ - nssearch.o \ - nsutils.o \ - nswalk.o \ - nsxfeval.o \ - nsxfname.o \ - nsxfobj.o \ - osunixxf.o \ - psargs.o \ - psloop.o \ - psopcode.o \ - psparse.o \ - psscope.o \ - pstree.o \ - psutils.o \ - pswalk.o \ - psxface.o \ - rsaddr.o \ - rscalc.o \ - rscreate.o \ - rsdump.o \ - rsinfo.o \ - rsio.o \ - rsirq.o \ - rslist.o \ - rsmemory.o \ - rsmisc.o \ - rsutils.o \ - rsxface.o \ - tbfadt.o \ - tbfind.o \ - tbinstal.o \ - tbutils.o \ - tbxface.o \ - tbxfroot.o \ - utalloc.o \ - utcache.o \ - utcopy.o \ - utdebug.o \ - utdecode.o \ - utdelete.o \ - uteval.o \ - utglobal.o \ - utids.o \ - utinit.o \ - utlock.o \ - utmath.o \ - utmisc.o \ - utmutex.o \ - utobject.o \ - utresrc.o \ - utstate.o \ - uttrack.o \ - utosi.o \ - utxferror.o \ - utxface.o + $(OBJDIR)/aeexec.o \ + $(OBJDIR)/aehandlers.o \ + $(OBJDIR)/aemain.o \ + $(OBJDIR)/aetables.o \ + $(OBJDIR)/dbcmds.o \ + $(OBJDIR)/dbdisply.o \ + $(OBJDIR)/dbexec.o \ + $(OBJDIR)/dbfileio.o \ + $(OBJDIR)/dbhistry.o \ + $(OBJDIR)/dbinput.o \ + $(OBJDIR)/dbmethod.o \ + $(OBJDIR)/dbnames.o \ + $(OBJDIR)/dbstats.o \ + $(OBJDIR)/dbutils.o \ + $(OBJDIR)/dbxface.o \ + $(OBJDIR)/dmbuffer.o \ + $(OBJDIR)/dmnames.o \ + $(OBJDIR)/dmobject.o \ + $(OBJDIR)/dmopcode.o \ + $(OBJDIR)/dmresrc.o \ + $(OBJDIR)/dmresrcl.o \ + $(OBJDIR)/dmresrcl2.o \ + $(OBJDIR)/dmresrcs.o \ + $(OBJDIR)/dmutils.o \ + $(OBJDIR)/dmwalk.o \ + $(OBJDIR)/dsargs.o \ + $(OBJDIR)/dscontrol.o \ + $(OBJDIR)/dsfield.o \ + $(OBJDIR)/dsinit.o \ + $(OBJDIR)/dsmethod.o \ + $(OBJDIR)/dsmthdat.o \ + $(OBJDIR)/dsobject.o \ + $(OBJDIR)/dsopcode.o \ + $(OBJDIR)/dsutils.o \ + $(OBJDIR)/dswexec.o \ + $(OBJDIR)/dswload.o \ + $(OBJDIR)/dswload2.o \ + $(OBJDIR)/dswscope.o \ + $(OBJDIR)/dswstate.o \ + $(OBJDIR)/evevent.o \ + $(OBJDIR)/evglock.o \ + $(OBJDIR)/evgpe.o \ + $(OBJDIR)/evgpeblk.o \ + $(OBJDIR)/evgpeinit.o \ + $(OBJDIR)/evgpeutil.o \ + $(OBJDIR)/evmisc.o \ + $(OBJDIR)/evregion.o \ + $(OBJDIR)/evrgnini.o \ + $(OBJDIR)/evsci.o \ + $(OBJDIR)/evxface.o \ + $(OBJDIR)/evxfevnt.o \ + $(OBJDIR)/evxfgpe.o \ + $(OBJDIR)/evxfregn.o \ + $(OBJDIR)/exconfig.o \ + $(OBJDIR)/exconvrt.o \ + $(OBJDIR)/excreate.o \ + $(OBJDIR)/exdebug.o \ + $(OBJDIR)/exdump.o \ + $(OBJDIR)/exfield.o \ + $(OBJDIR)/exfldio.o \ + $(OBJDIR)/exmisc.o \ + $(OBJDIR)/exmutex.o \ + $(OBJDIR)/exnames.o \ + $(OBJDIR)/exoparg1.o \ + $(OBJDIR)/exoparg2.o \ + $(OBJDIR)/exoparg3.o \ + $(OBJDIR)/exoparg6.o \ + $(OBJDIR)/exprep.o \ + $(OBJDIR)/exregion.o \ + $(OBJDIR)/exresnte.o \ + $(OBJDIR)/exresolv.o \ + $(OBJDIR)/exresop.o \ + $(OBJDIR)/exstore.o \ + $(OBJDIR)/exstoren.o \ + $(OBJDIR)/exstorob.o \ + $(OBJDIR)/exsystem.o \ + $(OBJDIR)/exutils.o \ + $(OBJDIR)/getopt.o \ + $(OBJDIR)/hwacpi.o \ + $(OBJDIR)/hwgpe.o \ + $(OBJDIR)/hwpci.o \ + $(OBJDIR)/hwregs.o \ + $(OBJDIR)/hwsleep.o \ + $(OBJDIR)/hwvalid.o \ + $(OBJDIR)/hwxface.o \ + $(OBJDIR)/nsaccess.o \ + $(OBJDIR)/nsalloc.o \ + $(OBJDIR)/nsdump.o \ + $(OBJDIR)/nsdumpdv.o \ + $(OBJDIR)/nseval.o \ + $(OBJDIR)/nsinit.o \ + $(OBJDIR)/nsload.o \ + $(OBJDIR)/nsnames.o \ + $(OBJDIR)/nsobject.o \ + $(OBJDIR)/nsparse.o \ + $(OBJDIR)/nspredef.o \ + $(OBJDIR)/nsrepair.o \ + $(OBJDIR)/nsrepair2.o \ + $(OBJDIR)/nssearch.o \ + $(OBJDIR)/nsutils.o \ + $(OBJDIR)/nswalk.o \ + $(OBJDIR)/nsxfeval.o \ + $(OBJDIR)/nsxfname.o \ + $(OBJDIR)/nsxfobj.o \ + $(OBJDIR)/osunixxf.o \ + $(OBJDIR)/psargs.o \ + $(OBJDIR)/psloop.o \ + $(OBJDIR)/psopcode.o \ + $(OBJDIR)/psparse.o \ + $(OBJDIR)/psscope.o \ + $(OBJDIR)/pstree.o \ + $(OBJDIR)/psutils.o \ + $(OBJDIR)/pswalk.o \ + $(OBJDIR)/psxface.o \ + $(OBJDIR)/rsaddr.o \ + $(OBJDIR)/rscalc.o \ + $(OBJDIR)/rscreate.o \ + $(OBJDIR)/rsdump.o \ + $(OBJDIR)/rsinfo.o \ + $(OBJDIR)/rsio.o \ + $(OBJDIR)/rsirq.o \ + $(OBJDIR)/rslist.o \ + $(OBJDIR)/rsmemory.o \ + $(OBJDIR)/rsmisc.o \ + $(OBJDIR)/rsserial.o \ + $(OBJDIR)/rsutils.o \ + $(OBJDIR)/rsxface.o \ + $(OBJDIR)/tbfadt.o \ + $(OBJDIR)/tbfind.o \ + $(OBJDIR)/tbinstal.o \ + $(OBJDIR)/tbutils.o \ + $(OBJDIR)/tbxface.o \ + $(OBJDIR)/tbxfroot.o \ + $(OBJDIR)/utalloc.o \ + $(OBJDIR)/utcache.o \ + $(OBJDIR)/utcopy.o \ + $(OBJDIR)/utdebug.o \ + $(OBJDIR)/utdecode.o \ + $(OBJDIR)/utdelete.o \ + $(OBJDIR)/uteval.o \ + $(OBJDIR)/utglobal.o \ + $(OBJDIR)/utids.o \ + $(OBJDIR)/utinit.o \ + $(OBJDIR)/utlock.o \ + $(OBJDIR)/utmath.o \ + $(OBJDIR)/utmisc.o \ + $(OBJDIR)/utmutex.o \ + $(OBJDIR)/utobject.o \ + $(OBJDIR)/utresrc.o \ + $(OBJDIR)/utstate.o \ + $(OBJDIR)/uttrack.o \ + $(OBJDIR)/utosi.o \ + $(OBJDIR)/utxface.o \ + $(OBJDIR)/utxferror.o \ + $(OBJDIR)/utxfmutex.o # # Flags specific to acpiexec utility @@ -206,7 +209,7 @@ $(PROG) : $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $(PROG) $(COPYPROG) -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : diff --git a/generate/unix/acpihelp/Makefile b/generate/unix/acpihelp/Makefile index 2ce6e59d7e51..aee76ed17aea 100644 --- a/generate/unix/acpihelp/Makefile +++ b/generate/unix/acpihelp/Makefile @@ -12,7 +12,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = acpihelp +PROG = $(OBJDIR)/acpihelp # # Search paths for source files @@ -25,13 +25,13 @@ HEADERS = \ $(wildcard $(ACPIHELP)/*.h) OBJECTS = \ - ahamlops.o \ - ahaslkey.o \ - ahaslops.o \ - ahdecode.o \ - ahpredef.o \ - ahmain.o \ - getopt.o + $(OBJDIR)/ahamlops.o \ + $(OBJDIR)/ahaslkey.o \ + $(OBJDIR)/ahaslops.o \ + $(OBJDIR)/ahdecode.o \ + $(OBJDIR)/ahpredef.o \ + $(OBJDIR)/ahmain.o \ + $(OBJDIR)/getopt.o # # Flags specific to acpihelp @@ -47,7 +47,7 @@ $(PROG) : $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $(PROG) $(COPYPROG) -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : diff --git a/generate/unix/acpinames/Makefile b/generate/unix/acpinames/Makefile index dd0757c3014f..6cdc2c2065f3 100644 --- a/generate/unix/acpinames/Makefile +++ b/generate/unix/acpinames/Makefile @@ -13,7 +13,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = acpinames +PROG = $(OBJDIR)/acpinames # # Search paths for source files @@ -34,69 +34,69 @@ HEADERS = \ $(wildcard $(ACPINAMES)/*.h) OBJECTS = \ - anmain.o \ - anstubs.o \ - antables.o \ - dbfileio.o \ - dsfield.o \ - dsmthdat.o \ - dsobject.o \ - dsutils.o \ - dswload.o \ - dswload2.o \ - dswscope.o \ - dswstate.o \ - excreate.o \ - exnames.o \ - exresnte.o \ - exresolv.o \ - exutils.o \ - getopt.o \ - nsaccess.o \ - nsalloc.o \ - nsdump.o \ - nsinit.o \ - nsload.o \ - nsnames.o \ - nsobject.o \ - nsparse.o \ - nssearch.o \ - nsutils.o \ - nswalk.o \ - nsxfeval.o \ - nsxfname.o \ - nsxfobj.o \ - osunixxf.o \ - psargs.o \ - psloop.o \ - psopcode.o \ - psparse.o \ - psscope.o \ - pstree.o \ - psutils.o \ - pswalk.o \ - psxface.o \ - tbfadt.o \ - tbfind.o \ - tbinstal.o \ - tbutils.o \ - tbxface.o \ - tbxfroot.o \ - utalloc.o \ - utcache.o \ - utdebug.o \ - utdecode.o \ - utdelete.o \ - utglobal.o \ - utlock.o \ - utmath.o \ - utmisc.o \ - utmutex.o \ - utobject.o \ - utstate.o \ - utosi.o \ - utxferror.o \ - utxface.o + $(OBJDIR)/anmain.o \ + $(OBJDIR)/anstubs.o \ + $(OBJDIR)/antables.o \ + $(OBJDIR)/dbfileio.o \ + $(OBJDIR)/dsfield.o \ + $(OBJDIR)/dsmthdat.o \ + $(OBJDIR)/dsobject.o \ + $(OBJDIR)/dsutils.o \ + $(OBJDIR)/dswload.o \ + $(OBJDIR)/dswload2.o \ + $(OBJDIR)/dswscope.o \ + $(OBJDIR)/dswstate.o \ + $(OBJDIR)/excreate.o \ + $(OBJDIR)/exnames.o \ + $(OBJDIR)/exresnte.o \ + $(OBJDIR)/exresolv.o \ + $(OBJDIR)/exutils.o \ + $(OBJDIR)/getopt.o \ + $(OBJDIR)/nsaccess.o \ + $(OBJDIR)/nsalloc.o \ + $(OBJDIR)/nsdump.o \ + $(OBJDIR)/nsinit.o \ + $(OBJDIR)/nsload.o \ + $(OBJDIR)/nsnames.o \ + $(OBJDIR)/nsobject.o \ + $(OBJDIR)/nsparse.o \ + $(OBJDIR)/nssearch.o \ + $(OBJDIR)/nsutils.o \ + $(OBJDIR)/nswalk.o \ + $(OBJDIR)/nsxfeval.o \ + $(OBJDIR)/nsxfname.o \ + $(OBJDIR)/nsxfobj.o \ + $(OBJDIR)/osunixxf.o \ + $(OBJDIR)/psargs.o \ + $(OBJDIR)/psloop.o \ + $(OBJDIR)/psopcode.o \ + $(OBJDIR)/psparse.o \ + $(OBJDIR)/psscope.o \ + $(OBJDIR)/pstree.o \ + $(OBJDIR)/psutils.o \ + $(OBJDIR)/pswalk.o \ + $(OBJDIR)/psxface.o \ + $(OBJDIR)/tbfadt.o \ + $(OBJDIR)/tbfind.o \ + $(OBJDIR)/tbinstal.o \ + $(OBJDIR)/tbutils.o \ + $(OBJDIR)/tbxface.o \ + $(OBJDIR)/tbxfroot.o \ + $(OBJDIR)/utalloc.o \ + $(OBJDIR)/utcache.o \ + $(OBJDIR)/utdebug.o \ + $(OBJDIR)/utdecode.o \ + $(OBJDIR)/utdelete.o \ + $(OBJDIR)/utglobal.o \ + $(OBJDIR)/utlock.o \ + $(OBJDIR)/utmath.o \ + $(OBJDIR)/utmisc.o \ + $(OBJDIR)/utmutex.o \ + $(OBJDIR)/utobject.o \ + $(OBJDIR)/utstate.o \ + $(OBJDIR)/utosi.o \ + $(OBJDIR)/utxferror.o \ + $(OBJDIR)/utxface.o # # Flags specific to acpinames utility @@ -112,7 +112,7 @@ $(PROG) : $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $(PROG) $(COPYPROG) -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : diff --git a/generate/unix/acpisrc/Makefile b/generate/unix/acpisrc/Makefile index 22d919723216..abc8c2959ff3 100644 --- a/generate/unix/acpisrc/Makefile +++ b/generate/unix/acpisrc/Makefile @@ -11,7 +11,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = acpisrc +PROG = $(OBJDIR)/acpisrc # # Search path for source files and individual source files @@ -25,15 +25,15 @@ HEADERS = \ $(wildcard $(ACPISRC)/*.h) OBJECTS = \ - ascase.o \ - asconvrt.o \ - asfile.o \ - asmain.o \ - asremove.o \ - astable.o \ - asutils.o \ - osunixdir.o \ - getopt.o + $(OBJDIR)/ascase.o \ + $(OBJDIR)/asconvrt.o \ + $(OBJDIR)/asfile.o \ + $(OBJDIR)/asmain.o \ + $(OBJDIR)/asremove.o \ + $(OBJDIR)/astable.o \ + $(OBJDIR)/asutils.o \ + $(OBJDIR)/osunixdir.o \ + $(OBJDIR)/getopt.o # # Compile flags specific to acpisrc @@ -49,7 +49,7 @@ $(PROG) : $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $(PROG) $(COPYPROG) -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : diff --git a/generate/unix/acpixtract/Makefile b/generate/unix/acpixtract/Makefile index 2a734fd2c34a..9c0b2997e8f1 100644 --- a/generate/unix/acpixtract/Makefile +++ b/generate/unix/acpixtract/Makefile @@ -11,7 +11,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = acpixtract +PROG = $(OBJDIR)/acpixtract # # Search paths for source files @@ -24,9 +24,9 @@ HEADERS = \ $(wildcard $(ACPIXTRACT)/*.h) OBJECTS = \ - acpixtract.o \ - axmain.o \ - getopt.o + $(OBJDIR)/acpixtract.o \ + $(OBJDIR)/axmain.o \ + $(OBJDIR)/getopt.o # # Flags specific to acpixtract @@ -41,7 +41,7 @@ $(PROG) : $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $(PROG) $(COPYPROG) -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : diff --git a/generate/unix/iasl/Makefile b/generate/unix/iasl/Makefile index e03f296aa645..76724e2da02d 100644 --- a/generate/unix/iasl/Makefile +++ b/generate/unix/iasl/Makefile @@ -11,7 +11,7 @@ # compile options, and prevents pollution of the source code. # include ../Makefile.config -PROG = iasl +PROG = $(OBJDIR)/iasl # # Search paths for source files @@ -31,158 +31,160 @@ vpath %.c \ HEADERS = \ $(wildcard $(ASL_COMPILER)/*.h) \ - aslcompiler.y.h \ - dtparser.y.h + $(OBJDIR)/aslcompiler.y.h \ + $(OBJDIR)/dtparser.y.h OBJECTS = \ - aslcompilerlex.o \ - aslcompilerparse.o \ - dtparserlex.o \ - dtparserparse.o \ - adfile.o \ - adisasm.o \ - adwalk.o \ - aslanalyze.o \ - aslbtypes.o \ - aslcodegen.o \ - aslcompile.o \ - aslerror.o \ - aslfiles.o \ - aslfold.o \ - asllength.o \ - asllisting.o \ - aslload.o \ - asllookup.o \ - aslmain.o \ - aslmap.o \ - aslopcodes.o \ - asloperands.o \ - aslopt.o \ - aslpredef.o \ - aslresource.o \ - aslrestype1.o \ - aslrestype1i.o \ - aslrestype2.o \ - aslrestype2d.o \ - aslrestype2e.o \ - aslrestype2q.o \ - aslrestype2w.o \ - aslstartup.o \ - aslstubs.o \ - asltransform.o \ - asltree.o \ - aslutils.o \ - asluuid.o \ - aslwalks.o \ - dtcompile.o \ - dtexpress.o \ - dtfield.o \ - dtio.o \ - dtsubtable.o \ - dttable.o \ - dttemplate.o \ - dtutils.o \ - dbfileio.o \ - dmbuffer.o \ - dmextern.o \ - dmnames.o \ - dmobject.o \ - dmopcode.o \ - dmresrc.o \ - dmresrcl.o \ - dmresrcs.o \ - dmrestag.o \ - dmtable.o \ - dmtbdump.o \ - dmtbinfo.o \ - dmutils.o \ - dmwalk.o \ - dsargs.o \ - dscontrol.o \ - dsfield.o \ - dsobject.o \ - dsopcode.o \ - dsutils.o \ - dswexec.o \ - dswload.o \ - dswload2.o \ - dswscope.o \ - dswstate.o \ - exconvrt.o \ - excreate.o \ - exdump.o \ - exmisc.o \ - exmutex.o \ - exnames.o \ - exoparg1.o \ - exoparg2.o \ - exoparg3.o \ - exoparg6.o \ - exprep.o \ - exregion.o \ - exresnte.o \ - exresolv.o \ - exresop.o \ - exstore.o \ - exstoren.o \ - exstorob.o \ - exsystem.o \ - exutils.o \ - getopt.o \ - nsaccess.o \ - nsalloc.o \ - nsdump.o \ - nsnames.o \ - nsobject.o \ - nsparse.o \ - nssearch.o \ - nsutils.o \ - nswalk.o \ - nsxfobj.o \ - osunixxf.o \ - psargs.o \ - psloop.o \ - psopcode.o \ - psparse.o \ - psscope.o \ - pstree.o \ - psutils.o \ - pswalk.o \ - tbfadt.o \ - tbinstal.o \ - tbutils.o \ - tbxface.o \ - utalloc.o \ - utcache.o \ - utcopy.o \ - utdebug.o \ - utdecode.o \ - utdelete.o \ - utglobal.o \ - utinit.o \ - utlock.o \ - utmath.o \ - utmisc.o \ - utmutex.o \ - utobject.o \ - utresrc.o \ - utstate.o \ - utxferror.o \ - utxface.o + $(OBJDIR)/aslcompilerlex.o \ + $(OBJDIR)/aslcompilerparse.o \ + $(OBJDIR)/dtparserlex.o \ + $(OBJDIR)/dtparserparse.o \ + $(OBJDIR)/adfile.o \ + $(OBJDIR)/adisasm.o \ + $(OBJDIR)/adwalk.o \ + $(OBJDIR)/aslanalyze.o \ + $(OBJDIR)/aslbtypes.o \ + $(OBJDIR)/aslcodegen.o \ + $(OBJDIR)/aslcompile.o \ + $(OBJDIR)/aslerror.o \ + $(OBJDIR)/aslfiles.o \ + $(OBJDIR)/aslfold.o \ + $(OBJDIR)/asllength.o \ + $(OBJDIR)/asllisting.o \ + $(OBJDIR)/aslload.o \ + $(OBJDIR)/asllookup.o \ + $(OBJDIR)/aslmain.o \ + $(OBJDIR)/aslmap.o \ + $(OBJDIR)/aslopcodes.o \ + $(OBJDIR)/asloperands.o \ + $(OBJDIR)/aslopt.o \ + $(OBJDIR)/aslpredef.o \ + $(OBJDIR)/aslresource.o \ + $(OBJDIR)/aslrestype1.o \ + $(OBJDIR)/aslrestype1i.o \ + $(OBJDIR)/aslrestype2.o \ + $(OBJDIR)/aslrestype2d.o \ + $(OBJDIR)/aslrestype2e.o \ + $(OBJDIR)/aslrestype2q.o \ + $(OBJDIR)/aslrestype2s.o \ + $(OBJDIR)/aslrestype2w.o \ + $(OBJDIR)/aslstartup.o \ + $(OBJDIR)/aslstubs.o \ + $(OBJDIR)/asltransform.o \ + $(OBJDIR)/asltree.o \ + $(OBJDIR)/aslutils.o \ + $(OBJDIR)/asluuid.o \ + $(OBJDIR)/aslwalks.o \ + $(OBJDIR)/dtcompile.o \ + $(OBJDIR)/dtexpress.o \ + $(OBJDIR)/dtfield.o \ + $(OBJDIR)/dtio.o \ + $(OBJDIR)/dtsubtable.o \ + $(OBJDIR)/dttable.o \ + $(OBJDIR)/dttemplate.o \ + $(OBJDIR)/dtutils.o \ + $(OBJDIR)/dbfileio.o \ + $(OBJDIR)/dmbuffer.o \ + $(OBJDIR)/dmextern.o \ + $(OBJDIR)/dmnames.o \ + $(OBJDIR)/dmobject.o \ + $(OBJDIR)/dmopcode.o \ + $(OBJDIR)/dmresrc.o \ + $(OBJDIR)/dmresrcl.o \ + $(OBJDIR)/dmresrcl2.o \ + $(OBJDIR)/dmresrcs.o \ + $(OBJDIR)/dmrestag.o \ + $(OBJDIR)/dmtable.o \ + $(OBJDIR)/dmtbdump.o \ + $(OBJDIR)/dmtbinfo.o \ + $(OBJDIR)/dmutils.o \ + $(OBJDIR)/dmwalk.o \ + $(OBJDIR)/dsargs.o \ + $(OBJDIR)/dscontrol.o \ + $(OBJDIR)/dsfield.o \ + $(OBJDIR)/dsobject.o \ + $(OBJDIR)/dsopcode.o \ + $(OBJDIR)/dsutils.o \ + $(OBJDIR)/dswexec.o \ + $(OBJDIR)/dswload.o \ + $(OBJDIR)/dswload2.o \ + $(OBJDIR)/dswscope.o \ + $(OBJDIR)/dswstate.o \ + $(OBJDIR)/exconvrt.o \ + $(OBJDIR)/excreate.o \ + $(OBJDIR)/exdump.o \ + $(OBJDIR)/exmisc.o \ + $(OBJDIR)/exmutex.o \ + $(OBJDIR)/exnames.o \ + $(OBJDIR)/exoparg1.o \ + $(OBJDIR)/exoparg2.o \ + $(OBJDIR)/exoparg3.o \ + $(OBJDIR)/exoparg6.o \ + $(OBJDIR)/exprep.o \ + $(OBJDIR)/exregion.o \ + $(OBJDIR)/exresnte.o \ + $(OBJDIR)/exresolv.o \ + $(OBJDIR)/exresop.o \ + $(OBJDIR)/exstore.o \ + $(OBJDIR)/exstoren.o \ + $(OBJDIR)/exstorob.o \ + $(OBJDIR)/exsystem.o \ + $(OBJDIR)/exutils.o \ + $(OBJDIR)/getopt.o \ + $(OBJDIR)/nsaccess.o \ + $(OBJDIR)/nsalloc.o \ + $(OBJDIR)/nsdump.o \ + $(OBJDIR)/nsnames.o \ + $(OBJDIR)/nsobject.o \ + $(OBJDIR)/nsparse.o \ + $(OBJDIR)/nssearch.o \ + $(OBJDIR)/nsutils.o \ + $(OBJDIR)/nswalk.o \ + $(OBJDIR)/nsxfobj.o \ + $(OBJDIR)/osunixxf.o \ + $(OBJDIR)/psargs.o \ + $(OBJDIR)/psloop.o \ + $(OBJDIR)/psopcode.o \ + $(OBJDIR)/psparse.o \ + $(OBJDIR)/psscope.o \ + $(OBJDIR)/pstree.o \ + $(OBJDIR)/psutils.o \ + $(OBJDIR)/pswalk.o \ + $(OBJDIR)/tbfadt.o \ + $(OBJDIR)/tbinstal.o \ + $(OBJDIR)/tbutils.o \ + $(OBJDIR)/tbxface.o \ + $(OBJDIR)/utalloc.o \ + $(OBJDIR)/utcache.o \ + $(OBJDIR)/utcopy.o \ + $(OBJDIR)/utdebug.o \ + $(OBJDIR)/utdecode.o \ + $(OBJDIR)/utdelete.o \ + $(OBJDIR)/utglobal.o \ + $(OBJDIR)/utinit.o \ + $(OBJDIR)/utlock.o \ + $(OBJDIR)/utmath.o \ + $(OBJDIR)/utmisc.o \ + $(OBJDIR)/utmutex.o \ + $(OBJDIR)/utobject.o \ + $(OBJDIR)/utresrc.o \ + $(OBJDIR)/utstate.o \ + $(OBJDIR)/utxferror.o \ + $(OBJDIR)/utxface.o INTERMEDIATES = \ - aslcompilerlex.c \ - aslcompilerparse.c \ - dtparserlex.c \ - dtparserparse.c + $(OBJDIR)/aslcompilerlex.c \ + $(OBJDIR)/aslcompilerparse.c \ + $(OBJDIR)/dtparserlex.c \ + $(OBJDIR)/dtparserparse.c MISC = \ - aslcompilerparse.h \ - aslcompiler.y.h \ - aslcompilerparse.output \ - dtparserparse.h \ - dtparser.y.h \ - dtparserparse.output + $(OBJDIR)/aslcompilerparse.h \ + $(OBJDIR)/aslcompiler.y.h \ + $(OBJDIR)/aslcompilerparse.output \ + $(OBJDIR)/dtparserparse.h \ + $(OBJDIR)/dtparser.y.h \ + $(OBJDIR)/dtparserparse.output # # Flags specific to iASL compiler @@ -190,7 +192,7 @@ MISC = \ CFLAGS+= \ -DACPI_ASL_COMPILER \ -I$(ASL_COMPILER) \ - -I. + -I$(OBJDIR) # # Root rule @@ -202,27 +204,27 @@ $(PROG) : $(INTERMEDIATES) $(MISC) $(OBJECTS) # # Parser and Lexer - intermediate C files # -aslcompilerlex.c : $(ASL_COMPILER)/aslcompiler.l +$(OBJDIR)/aslcompilerlex.c : $(ASL_COMPILER)/aslcompiler.l ${LEX} ${LFLAGS} -PAslCompiler -o$@ $? -aslcompilerparse.c aslcompilerparse.h : $(ASL_COMPILER)/aslcompiler.y +$(OBJDIR)/aslcompilerparse.c $(OBJDIR)/aslcompilerparse.h : $(ASL_COMPILER)/aslcompiler.y ${YACC} ${YFLAGS} -pAslCompiler -o$@ $? -dtparserlex.c : $(ASL_COMPILER)/dtparser.l +$(OBJDIR)/dtparserlex.c : $(ASL_COMPILER)/dtparser.l ${LEX} ${LFLAGS} -PDtParser -o$@ $? -dtparserparse.c dtparserparse.h : $(ASL_COMPILER)/dtparser.y +$(OBJDIR)/dtparserparse.c $(OBJDIR)/dtparserparse.h : $(ASL_COMPILER)/dtparser.y ${YACC} ${YFLAGS} -pDtParser -o$@ $? # Rename headers produced by bison/yacc -dtparser.y.h: dtparserparse.h +$(OBJDIR)/dtparser.y.h: $(OBJDIR)/dtparserparse.h @echo Copy intermediate file: - @cp -f -v dtparserparse.h dtparser.y.h + @cp -f -v $(OBJDIR)/dtparserparse.h $(OBJDIR)/dtparser.y.h -aslcompiler.y.h : aslcompilerparse.h +$(OBJDIR)/aslcompiler.y.h : $(OBJDIR)/aslcompilerparse.h @echo Copy intermediate file: - @cp -f -v aslcompilerparse.h aslcompiler.y.h + @cp -f -v $(OBJDIR)/aslcompilerparse.h $(OBJDIR)/aslcompiler.y.h # @@ -231,20 +233,20 @@ aslcompiler.y.h : aslcompilerparse.h # Cannot use the common compile warning flags since the C files are created # by the utilities above and they are not necessarily ANSI C, etc. # -aslcompilerlex.o : aslcompilerlex.c +$(OBJDIR)/aslcompilerlex.o : $(OBJDIR)/aslcompilerlex.c $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $? -aslcompilerparse.o : aslcompilerparse.c +$(OBJDIR)/aslcompilerparse.o : $(OBJDIR)/aslcompilerparse.c $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $? -dtparserlex.o : dtparserlex.c +$(OBJDIR)/dtparserlex.o : $(OBJDIR)/dtparserlex.c $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $? -dtparserparse.o : dtparserparse.c +$(OBJDIR)/dtparserparse.o : $(OBJDIR)/dtparserparse.c $(CC) -c $(CFLAGS) -Wall -Werror -o$@ $? -%.o : %.c $(HEADERS) $(ACPICA_HEADERS) +$(OBJDIR)/%.o : %.c $(HEADERS) $(ACPICA_HEADERS) $(COMPILE) clean : |