Index: acpica-unix-20080701.old/compiler/Makefile =================================================================== --- acpica-unix-20080701.old.orig/compiler/Makefile +++ acpica-unix-20080701.old/compiler/Makefile @@ -1,7 +1,7 @@ PROG= iasl -SRCS= aslcompilerparse.c aslcompilerlex.c aslanalyze.c aslcodegen.c \ +SRCS= aslcompiler.y.c aslcompilerlex.c aslanalyze.c aslcodegen.c \ aslcompile.c aslerror.c aslfiles.c asllength.c \ asllisting.c aslload.c asllookup.c aslmain.c aslmap.c aslopcodes.c \ asloperands.c aslresource.c aslrestype1.c aslrestype2.c aslstartup.c \ @@ -89,6 +89,7 @@ SRCS= aslcompilerparse.c aslcompilerlex. ../tables/tbutils.c \ ../tables/tbxface.c \ ../osunixxf.c +OBJS = $(patsubst %.c,%.o, $(SRCS)) NOMAN= YES CFLAGS+= -Wall -O2 -Wstrict-prototypes -D_LINUX -DACPI_ASL_COMPILER -I../include @@ -105,17 +106,19 @@ YFLAGS+= -y -pAslCompiler #CFLAGS+= -D_USE_BERKELEY_YACC #.endif -aslmain : $(patsubst %.c,%.o, $(SRCS)) +aslmain : $(OBJS) $(CC) $(LDFLAGS) $(patsubst %.c,%.o, $(SRCS)) \ $(LOADLIBES) $(LDLIBS) -o iasl +$(OBJS): aslcompiler.y.h + CLEANFILES= y.output y.tab.c y.tab.h aslcompiler.y.h \ - aslcompilerparse.c aslcompilerlex.c iasl + aslcompiler.y.c aslcompilerlex.c iasl + +aslcompiler.y.h: aslcompiler.y.c -aslcompilerparse.c: aslcompiler.y - ${YACC} ${YFLAGS} aslcompiler.y - cp y.tab.c aslcompilerparse.c - cp y.tab.h aslcompiler.y.h +aslcompiler.y.c: aslcompiler.y + ${YACC} ${YFLAGS} aslcompiler.y -o aslcompiler.y.c aslcompilerlex.c: aslcompiler.l ${LEX} ${LFLAGS} -PAslCompiler -oaslcompilerlex.c aslcompiler.l