aboutsummaryrefslogtreecommitdiff
path: root/generate
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2011-11-23 18:05:37 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2011-11-23 18:05:37 +0000
commit50796274dc74454ca64a6e120552adb2620c3e65 (patch)
tree91526f3e19920a98573c3d04bbef39cd71a7c0ce /generate
parent33c583d0c71a12a703f849679505114e27bba011 (diff)
downloadsrc-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/Makefile98
-rw-r--r--generate/unix/Makefile.config16
-rw-r--r--generate/unix/acpibin/Makefile34
-rw-r--r--generate/unix/acpiexec/Makefile311
-rw-r--r--generate/unix/acpihelp/Makefile18
-rw-r--r--generate/unix/acpinames/Makefile130
-rw-r--r--generate/unix/acpisrc/Makefile22
-rw-r--r--generate/unix/acpixtract/Makefile10
-rw-r--r--generate/unix/iasl/Makefile324
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 :