########################################################################## 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' generates 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 ob*ect 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