wgb@tntdev.tnt.com (William G. Bunton) (04/11/89)
This is on 386/ix 2.0.1. Make was compiled with gcc 1.34 using COFF encapsulation. Given the following Makefile, make 3.45 should remove a.o before terminating: ---------- cut here ---------- # # make should remove a.o after updating the library, but it doesn't # LIB=test.a OBJS=$(LIB)(a.o) $(LIB): $(OBJS) ---------- cut here ---------- As you can see from the following, a.o remains after make is done. ---------- begin script ---------- ksh1 [445]$ cd tmp ksh1 [446]$ ls -l total 6 -rw-r--r-- 1 wgb tnt 120 Apr 11 09:15 Makefile -rw-r--r-- 1 wgb tnt 135 Apr 11 09:11 Makefile~ -rw-r--r-- 1 wgb tnt 6 Apr 11 09:12 a.c -rw-r--r-- 1 wgb tnt 332 Apr 11 09:12 a.o -rw-r--r-- 1 wgb tnt 608 Apr 11 09:12 test.a ksh1 [447]$ rm a.o ksh1 [448]$ touch a.c ksh1 [449]$ make cc -c a.c ar rv test.a a.o r - a.o ksh1 [450]$ ls -l total 6 -rw-r--r-- 1 wgb tnt 120 Apr 11 09:15 Makefile -rw-r--r-- 1 wgb tnt 135 Apr 11 09:11 Makefile~ -rw-r--r-- 1 wgb tnt 6 Apr 11 09:16 a.c -rw-r--r-- 1 wgb tnt 332 Apr 11 09:16 a.o -rw-r--r-- 1 wgb tnt 608 Apr 11 09:16 test.a ksh1 [451]$ ---------- end script ---------- Bill -- William G. Bunton wgb@tntdev.tnt.com {uunet,natinst}!tntdev!wgb Tools & Techniques, Inc. Austin, TX