$ cat Makefile########################################################################## build and maintain the buffer library#########################################################################SHELL=/bin/sh########################################################################## Flags and libraries for compiling.  The XLDLIBS are needed#   whenever you build a program using the library.  The CCFLAGS#   give maximum optimization.CCFLAGS=-m486 -O3 $(CFLAGS)XLDLIBS= -lXaw3d -lXt -lXmu -lXext -lX11 -lmBUFLIB=libbuf.a########################################################################## MiscellaneousINCLUDES=buf.hXINCLUDES=xtbuff_ad.hOBJS=buff.o buf_print.o xtbuff.o########################################################################## Just a 'make' will generate a help messagehelp	Help:	@echo "You may make the following:"	@echo " "	@echo "	libbuf.a	-- the buffer library"	@echo "	bufdisplay	-- display any-format buffer"	@echo "	buf2ppm		-- convert buffer to pixmap"########################################################################## The main target is the librarylibbuf.a:	$(OBJS)	-/bin/rm libbuf.a	ar rv libbuf.a $(OBJS)	ranlib libbuf.a########################################################################## Secondary targets -- utilities built from the librarybufdisplay: bufdisplay.c libbuf.a	gcc $(CCFLAGS) bufdisplay.c -o bufdisplay $(BUFLIB) $(XLDLIBS)buf2ppm: buf2ppm.c libbuf.a	gcc $(CCFLAGS) buf2ppm.c -o buf2ppm $(BUFLIB)########################################################################## Build the individual object unitsbuff.o:	$(INCLUDES) buff.c	gcc -c $(CCFLAGS) buff.cbuf_print.o:	$(INCLUDES) buf_print.c	gcc -c $(CCFLAGS) buf_print.cxtbuff.o: $(INCLUDES) $(XINCLUDES) xtbuff.c	gcc -c $(CCFLAGS)  xtbuff.c