#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 # ###### plot.o: plot.f $(F95) -c -C -dalign $^ -o $@ plot.x: plot.o $(F95) $^ -dalign -xlic_lib=sunperf $(LDFLAGS) $(SIM_SM1) $(AALIB1) $(READIN) -o $@ rm $^ phow.o: phow.f $(F95) -c -C -dalign $^ -o $@ phow.x: phow.o $(F95) $^ -dalign -xlic_lib=sunperf $(AALIB1) $(READIN) -o $@ rm $^ readin.o: readin.f $(F95) -c -C -dalign $^ -o $@ touch readin.f # Useful for updating the files aalib.f depends on. solar.o: solar.f $(F95) -c -C -dalign $^ -o $@ solar.x: solar.o $(F95) $^ -dalign -xlic_lib=sunperf $(LDFLAGS) $(SIM_SM1) $(AALIB1) -o $@ rm $^ solar2.o: solar2.f $(F95) -c -C -dalign $^ -o $@ solar2.x: solar2.o $(F95) $^ -dalign -xlic_lib=sunperf $(AALIB1) -o $@ rm $^ 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 $^