[comp.unix] Makefile for Compressed files

clp@gumby.Altos.COM (Chuck L. Peterson) (04/15/91)

>   the appropriate file when it is needed.  Let's limit the discussion
>   to just .o files.
>
> It seems that one would want to define a rule to take *.o.Z files and
>   make them into *.o files:
>       .o.Z.o:
>               uncompress $<
>   but I think that the multiple '.'s in the rule confuses MAKE.  I
>   tried adding .o.Z to the SUFFIXES list, but that doesn't seem
>   to help at all.

Ever tried cake? There you can write something like:

%.o.Z: %.o
        uncompress %.o

Where % is substituted by your file name (it's an ``unbound part'' of
this rule). cake is available at gatekeeper.dec.com in directory
pub/case.

--
Joachim

===========================================================================
Joachim Schrod                          Email: xitijsch@ddathd21.bitnet
Computer Science Department
Technical University of Darmstadt, Germany

dan@systech.UUCP (Dan Gill) (04/17/91)

In article <4807@gumby.Altos.COM>, clp@gumby.Altos.COM (Chuck L. Peterson) writes:
> >   the appropriate file when it is needed.  Let's limit the discussion
> >   to just .o files.
> >
> > It seems that one would want to define a rule to take *.o.Z files and
> >   make them into *.o files:
> >       .o.Z.o:
> >               uncompress $<
> >   but I think that the multiple '.'s in the rule confuses MAKE.  I
> Ever tried cake? There you can write something like:
> %.o.Z: %.o
>         uncompress %.o
> Joachim

I have found that if you want do this that you need to escape the
first `.', and then make is happy.  

Try this:

.SUFFIXES:
.SUFFIXES: .o\.Z .o

.o\.Z.o:
	uncompress $<

I have tried this on a sun3/60, and it works good.

Dan