# =============================================================== # Applications Computer Programs in Part 4 of Book, # # Matrix Package Code. # # To compile all of the programs, type: make all # To compile individual programs, type: make circuit # make ctruss # make ..... # # Written By: M. Austin September 1996 # =============================================================== .c.o: gcc -c -O $< MISC = miscellaneous.o MATRIXOBJS = matrix.o matrix_indirect.o matrix_skyline.o \ vector.o vector_double.o \ vector_integer.o PROG1 = prog_circuit.o PROG2 = prog_ctruss.o PROG3 = prog_eigen_buckle.o PROG4 = prog_lsquares.o PROG5 = prog_mrf.o PROG6 = prog_newmark1.o PROG7 = prog_newmark2.o PROG8 = prog_polygon1.o polygon.o polygon_properties.o # Compile all C Programs. all:: circuit ctruss buckle lsquares mrf newmark1 newmark2 polygon # Compile Individual C Programs. circuit: $(MATRIXOBJS) $(MISC) $(PROG1) gcc $(MATRIXOBJS) $(MISC) $(PROG1) -lm -o CIRCUIT ctruss: $(MATRIXOBJS) $(MISC) $(PROG2) gcc $(MATRIXOBJS) $(MISC) $(PROG2) -lm -o CTRUSS buckle: $(MATRIXOBJS) $(MISC) $(PROG3) gcc $(MATRIXOBJS) $(MISC) $(PROG3) -lm -o BUCKLE lsquares: $(MATRIXOBJS) $(MISC) $(PROG4) gcc $(MATRIXOBJS) $(MISC) $(PROG4) -lm -o LSQUARES mrf: $(MATRIXOBJS) $(MISC) $(PROG5) gcc $(MATRIXOBJS) $(MISC) $(PROG5) -lm -o MRF newmark1: $(MATRIXOBJS) $(MISC) $(PROG6) gcc $(MATRIXOBJS) $(MISC) $(PROG6) -lm -o NEWMARK1 newmark2: $(MATRIXOBJS) $(MISC) $(PROG7) gcc $(MATRIXOBJS) $(MISC) $(PROG7) -lm -o NEWMARK2 polygon: $(MATRIXOBJS) $(MISC) $(PROG8) gcc $(MATRIXOBJS) $(MISC) $(PROG8) -lm -o POLYGON1 # Remove all object files and program output file. clean: /bin/rm -f *.o /bin/rm -f output-*