summaryrefslogtreecommitdiff
path: root/generate/unix/iasl/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'generate/unix/iasl/Makefile')
-rw-r--r--generate/unix/iasl/Makefile28
1 files changed, 25 insertions, 3 deletions
diff --git a/generate/unix/iasl/Makefile b/generate/unix/iasl/Makefile
index 7fd7bbe2a2678..f4b6ef39d1bd9 100644
--- a/generate/unix/iasl/Makefile
+++ b/generate/unix/iasl/Makefile
@@ -48,7 +48,9 @@ OBJECTS = \
$(OBJDIR)/adwalk.o\
$(OBJDIR)/ahids.o\
$(OBJDIR)/ahpredef.o\
+ $(OBJDIR)/ahuuids.o\
$(OBJDIR)/aslanalyze.o\
+ $(OBJDIR)/aslascii.o\
$(OBJDIR)/aslbtypes.o\
$(OBJDIR)/aslcodegen.o\
$(OBJDIR)/aslcompile.o\
@@ -193,6 +195,7 @@ OBJECTS = \
$(OBJDIR)/utexcep.o\
$(OBJDIR)/utfileio.o\
$(OBJDIR)/utglobal.o\
+ $(OBJDIR)/uthex.o\
$(OBJDIR)/utinit.o\
$(OBJDIR)/utlock.o\
$(OBJDIR)/utmath.o\
@@ -205,10 +208,12 @@ OBJECTS = \
$(OBJDIR)/utresrc.o\
$(OBJDIR)/utstate.o\
$(OBJDIR)/utstring.o\
+ $(OBJDIR)/utuuid.o\
$(OBJDIR)/utxface.o\
$(OBJDIR)/utxferror.o
INTERMEDIATES = \
+ $(OBJDIR)/aslcompiler.y\
$(OBJDIR)/aslcompilerlex.c\
$(OBJDIR)/aslcompilerparse.c\
$(OBJDIR)/dtparserlex.c\
@@ -221,6 +226,18 @@ MISC = \
$(OBJDIR)/dtparser.y.h\
$(OBJDIR)/prparser.y.h
+ASL_PARSER = \
+ $(ASL_COMPILER)/aslparser.y\
+ $(ASL_COMPILER)/asltokens.y\
+ $(ASL_COMPILER)/asltypes.y\
+ $(ASL_COMPILER)/aslrules.y
+
+ASL_LEXER = \
+ $(ASL_COMPILER)/aslcompiler.l\
+ $(ASL_COMPILER)/aslsupport.l\
+ $(OBJDIR)/aslcompiler.y.h
+
+
#
# Flags specific to iASL compiler
#
@@ -234,17 +251,22 @@ CFLAGS += \
#
include ../Makefile.rules
+#
+# Macro processing for iASL .y files
+#
+$(OBJDIR)/aslcompiler.y : $(ASL_PARSER)
+ $(MACROPROC) $(MFLAGS) $(ASL_COMPILER)/aslparser.y > $(OBJDIR)/aslcompiler.y
#
# Parser and Lexer - intermediate C files
#
-$(OBJDIR)/aslcompilerlex.c : $(ASL_COMPILER)/aslcompiler.l $(ASL_COMPILER)/aslsupport.l $(OBJDIR)/aslcompiler.y.h
+$(OBJDIR)/aslcompilerlex.c : $(ASL_LEXER)
$(LEX) $(LFLAGS) -PAslCompiler -o$@ $(ASL_COMPILER)/aslcompiler.l
-$(OBJDIR)/aslcompiler.y.h : $(ASL_COMPILER)/aslcompiler.y
+$(OBJDIR)/aslcompiler.y.h : $(OBJDIR)/aslcompiler.y
$(YACC) $(YFLAGS) -pAslCompiler -o/dev/null --defines=$@ $<
-$(OBJDIR)/aslcompilerparse.c : $(ASL_COMPILER)/aslcompiler.y
+$(OBJDIR)/aslcompilerparse.c : $(OBJDIR)/aslcompiler.y
$(YACC) $(YFLAGS) -pAslCompiler -o$@ --defines=/dev/null $<
$(OBJDIR)/dtparserlex.c : $(ASL_COMPILER)/dtparser.l $(OBJDIR)/dtparser.y.h