#23456789a123456789b123456789c123456789d123456789e123456789f123456789g12 # # ! Copyright D.J. Jeffery, 2006jan01. # # makefile # # type ``make'' alone and it makes the first item: i.e., aalib. # # Note that one can use $^ for dependencies and $@ for target. # e.g., replace # #constantt.o: constantt.f # $(F95) -c -C constantt.f -o constantt.o # constantt.x: constantt.o # $(F95) aalib.o constantt.o -o constantt.x # rm constantt.o # by # #constantt.o: constantt.f # $(F95) -c -C $^ -o $@ #constantt.x: constantt.o # $(F95) aalib.o $^ -o $@ # rm $^ # #23456789a123456789b123456789c123456789d123456789e123456789f123456789g12 # # # makefile in directory ~/public_html/aalib/white # F95 = f95 -v -M../../../../../aalib/ LDFLAGS = -lplotsub -ldevices -lutils -lX11 -lm AALIB1 =../../../../../aalib/aalib.o READIN =./readin.o SIM_SM1 =../../../../../aalib/sim_sm.o # ###### readab.o: readab.f $(F95) -c -C -dalign $^ -o $@ readab.x: readab.o $(F95) $^ -dalign -xlic_lib=sunperf $(AALIB1) -o $@ rm $^ touch readab.f # Useful for updating the files aalib.f depends on. tmp.o: tmp.f $(F95) -c -C -dalign $^ -o $@ tmp.x: tmp.o $(F95) $^ -dalign -xlic_lib=sunperf $(LDFLAGS) $(SIM_SM1) $(AALIB1) $(READIN) -o $@ rm $^