some makefile convenience methods

hyposat
Marius Kriegerowski 6 years ago
parent 8c9213c3bc
commit 3894e1b7cc

@ -6,13 +6,15 @@
# #
# johannes@norsar.no #
# #
# tested for Linux g77 compiler #
# tested for Linux f77 compiler #
# #
##############################################################
#F77 = /usr/bin/g77 -fno-automatic -W -Wunused -O -fbounds-check
F77 = f77 -fno-automatic
PREFIX = /usr/local
CC = /usr/bin/gcc
@ -26,22 +28,19 @@ L-FLAG = -lm
# with their own version of the tau-spline software!
#
TTLIB = libtau_h.o
DEST = ../bin_l
prog = hyposat
obj1 = hyposat.o
obj2 = hyposat_lib.o hyposat_geo.o hyposat_name.o hyposat_clib.o hyposat_loc.o
obj3 = hyposat_crust.o hyposat_crust_mod.o hyposat_mag.o
#
obj4 = hyposat_cross.o hyposat_time.o hyposat_gmi.o hyposat_file.o $(TTLIB)
$(prog) : $(obj1) $(obj2) $(obj3) $(obj4)
$(F77) $(L-FLAG) -o $(prog) $(obj1) $(obj2) $(obj3) $(obj4)
mv hyposat $(DEST)/hyposat
# rm *.o
hyposat_cross.o : hyposat_cross.f
$(F77) $(F-FLAG) -c hyposat_cross.f
@ -82,6 +81,21 @@ hyposat.o : hyposat.f
libtau_h.o : libtau_h.f
$(F77) $(F-FLAG) -c libtau_h.f
#
hyposat_clib.o : hyposat_clib.c
$(CC) $(C-FLAG) -c hyposat_clib.c
.PYONY: clean
clean:
rm -f *.o ../bin_l/hyposat
PREFIX = /usr/local
.PHONY: install
install: hyposat
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp $(DEST)/$(prog) $(DESTDIR)$(PREFIX)/bin/$(prog)
.PHONY: uninstall
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/$(prog)

Loading…
Cancel
Save