######################################################################## ## 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