--- acpica-unix-20061109/compiler/Makefile.deps	2006-11-09 15:56:22.000000000 -0500
+++ acpica-unix-20061109/compiler/Makefile	2007-01-26 06:00:48.000000000 -0500
@@ -87,6 +87,7 @@ SRCS=	aslcompilerparse.c aslcompilerlex.
 	../tables/tbutils.c \
 	../tables/tbxface.c \
 	../osunixxf.c
+OBJS = $(SRCS:%.c=%.o)
 
 NOMAN=	YES
 CFLAGS+= -Wall -O2 -Wstrict-prototypes -D_LINUX -DACPI_ASL_COMPILER -I../include 
@@ -103,9 +104,12 @@ YFLAGS+= -y -pAslCompiler
 #CFLAGS+= -D_USE_BERKELEY_YACC
 #.endif
 
-aslmain : $(patsubst %.c,%.o, $(SRCS))
-	$(CC) $(LDFLAGS) $(patsubst %.c,%.o, $(SRCS)) \
-		$(LOADLIBES) $(LDLIBS) -o iasl
+aslmain: aslcompilerparse.c
+	$(MAKE) $(PROG)
+
+$(PROG): $(OBJS)
+	$(CC) $(LDFLAGS) $(OBJS) \
+		$(LOADLIBES) $(LDLIBS) -o $@
 
 CLEANFILES= y.output y.tab.c y.tab.h aslcompiler.y.h \
 	aslcompilerparse.c aslcompilerlex.c iasl
