From: kunst AT prl DOT philips DOT nl Subject: Re: gcc call too long (>128) To: davis AT pacific DOT mps DOT ohio-state DOT edu Date: Mon, 11 Oct 1993 17:01:58 +0100 (MET) Cc: djgpp AT sun DOT soe DOT clarkson DOT edu (DJGPP users list) > > Does anyone have a hacked up version of make that automatically generates a > response file without any modification to the makefile? That is, interpret: > > target: > $(CC) ....lots of stuff here requiring response file.... > > as > target: > $(CC) @target.rsp > > where the file target.rsp is automatically generated by the make program. See below. > It would also be nice if files with .o extension were expanded to a .obj > extension. Why ? GCC has knowledge only of .o files, not .obj files. > I know much of this could be done with macros but I would like to > take a generic Unix Makefile and have the make program quietly but > intelligently `dosify' it. > > --John > > This is what I use inside my makefiles. It's simple, and works ! (The only limitation is that you have to have a separate directory for each program you want to compile and link.) OBJS = a.o b.o c.o d.o e.o f.o g.o prog.lnk: $(OBJS) -del prog.lnk for %o in (*.o) do echo %o >>prog.lnk # MS-DOS batch language prog: prog.lnk cc -o prog @prog.lnk -lm .^^^^^^^^ _____________________________________ | | / Pieter Kunst (P.J.) \ | _ _| / Philips Research Laboratories, \ .--(o)(o) / Building WY3, Prof. Holstlaan 4, \ |@ _) / 5656 AA Eindhoven, The Netherlands. | | ,___| / e-mail: kunst AT prl DOT philips DOT nl / | / \_______________________________________________/ /____\