gerry@TOADWAR.UCAR.EDU (gerry wiener) (03/22/89)
When using the following makefile on a sun4-os4, sun make and gnumake differ dramatically. There probably is another way of archiving libraries in gnumake (without the unnecessary compilation), but what's going wrong here? ------------------------------------------------------------------------------- #makefile CC = cc OBJS = foo.o foo1.o LIB_OBJS = lib.a(foo.o) \ lib.a(foo1.o) lib.a: $(LIB_OBJS) ranlib lib.a ------------------------------------------------------------------------------- /* foo.c */ foo() { } ------------------------------------------------------------------------------- /* foo1.c */ foo1() { } ------------------------------------------------------------------------------- hail:gerry:1>make `lib.a' is up to date. hail:gerry:2>gnumake cc -c foo.c -o foo.o ar rv lib.a foo.o r - foo.o cc -c foo1.c -o foo1.o ar rv lib.a foo1.o r - foo1.o ranlib lib.a rm -f foo.o rm -f foo1.o hail:gerry:3>gnumake cc -c foo.c -o foo.o ar rv lib.a foo.o r - foo.o cc -c foo1.c -o foo1.o ar rv lib.a foo1.o r - foo1.o ranlib lib.a rm -f foo.o rm -f foo1.o hail:gerry:4>make `lib.a' is up to date. hail:gerry:5> Gerry Wiener (303)497-8790 Email:gerry@toadwar.ucar.edu NCAR P.O. Box 3000 Boulder, Co 80307-3000