-head: lpass1 lpass2 llib-port.ln llib-lc.ln;
-lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
- cc $(LOAD1) cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
- mv a.out lpass1
+LINTLIBS=llib-port.ln llib-lc.ln llib-lm.ln llib-lmp.ln
+
+all: lpass1 lpass2 ${LINTLIBS}
+
+lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o hash.o
+ ${CC} cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o \
+ lint.o hash.o -o lpass1
+