Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10 5/3/83 based; site homxb.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!homxb!gdsd1 From: gdsd1@homxb.UUCP (M.LAI) Newsgroups: net.unix-wizards Subject: Re: What's wrong with this picture (makefile bug?) Message-ID: <544@homxb.UUCP> Date: Fri, 15-Mar-85 12:07:00 EST Article-I.D.: homxb.544 Posted: Fri Mar 15 12:07:00 1985 Date-Received: Sat, 16-Mar-85 04:47:06 EST Organization: AT&T Bell Labs, Holmdel NJ Lines: 35 [munch munch] > I seem to have run into a strange "make" problem involving user > defined suffixes. I started with a makefile: > > .SUFFIXES: .qc > > .qc.c: > cat $< >mtest.c > > mtest: mtest.o > cc -o mtest mtest.o > > and a file "mtest.qc". If I say "make mtest" - it comes back "don't know > how to make mtest.o". However if I do "make mtest.c" and then "make mtest" > it works fine. Try: .SUFFIXES: .qc .qc: cat $< > $(?:.qc=.c) $(CC) $(CFLAGS) -o $@ $(?:.qc=.c) @rm $(?:.qc=.c) and you won't need to specify any dependencies. Just: $ make mtest cat mtest.qc > mtest.c cc -O -o mtest mtest.c Neal Nuckolls ..!houxa!homxb!gdsd1