2018-12-09 01:17:44 -07:00
|
|
|
#
|
|
|
|
# STRF MacOSX Makefile
|
|
|
|
#
|
|
|
|
# Mark Jessop 2018-12
|
|
|
|
#
|
|
|
|
|
|
|
|
# Your Prefix.
|
|
|
|
# If running Macports, this will likely be /opt/local
|
|
|
|
# if using Homebrew, then probably /usr/local/
|
|
|
|
prefix = /opt/local
|
|
|
|
|
|
|
|
# Compiling flags
|
|
|
|
CFLAGS = -O3 -I$(prefix)/include
|
|
|
|
|
|
|
|
# Linking flags
|
|
|
|
LFLAGS = -L$(prefix)/lib -lcpgplot -lpgplot -lX11 -lpng -lm -lgsl -lgslcblas
|
|
|
|
|
|
|
|
# Compiler
|
|
|
|
# NOTE: STRF will not compile or link correctly with the system gcc (which is actually clang)
|
|
|
|
# It's best to build with gcc provided by Macports or Homebrew
|
|
|
|
# Under Macports, this is provided as gcc-mp-7, as below, on Homebrew this may be different.
|
2021-04-08 07:36:46 -06:00
|
|
|
# Newer Macports releases use gcc-mp-10, therefor changed the default to gcc-mp-10
|
|
|
|
CC = $(prefix)/bin/gcc-mp-10
|
2018-12-09 01:17:44 -07:00
|
|
|
|
|
|
|
# Installation
|
|
|
|
INSTALL_PROGRAM = install -m 557
|
|
|
|
exec_prefix = $(prefix)
|
|
|
|
bindir = $(exec_prefix)/bin
|
|
|
|
|
|
|
|
all:
|
|
|
|
make rfedit rfplot rffft rfpng rffit rffind
|
|
|
|
|
2023-01-14 04:03:16 -07:00
|
|
|
rffit: rffit.o sgdp4.o satutl.o deep.o ferror.o dsmin.o simplex.o versafit.o rfsites.o
|
|
|
|
$(CC) -o rffit rffit.o sgdp4.o satutl.o deep.o ferror.o dsmin.o simplex.o versafit.o rfsites.o $(LFLAGS)
|
2018-12-09 01:17:44 -07:00
|
|
|
|
2021-08-03 05:31:06 -06:00
|
|
|
rfpng: rfpng.o rftime.o rfio.o rftrace.o sgdp4.o satutl.o deep.o ferror.o rftles.o
|
|
|
|
$(CC) -o rfpng rfpng.o rftime.o rfio.o rftrace.o sgdp4.o satutl.o deep.o ferror.o rftles.o $(LFLAGS)
|
2018-12-09 01:17:44 -07:00
|
|
|
|
|
|
|
rfedit: rfedit.o rfio.o rftime.o
|
|
|
|
$(CC) -o rfedit rfedit.o rfio.o rftime.o -lm
|
|
|
|
|
|
|
|
rffind: rffind.o rfio.o rftime.o
|
|
|
|
$(CC) -o rffind rffind.o rfio.o rftime.o -lm
|
|
|
|
|
|
|
|
rftrack: rftrack.o rfio.o rftime.o rftrace.o sgdp4.o satutl.o deep.o ferror.o
|
|
|
|
$(CC) -o rftrack rftrack.o rfio.o rftime.o rftrace.o sgdp4.o satutl.o deep.o ferror.o -lm
|
|
|
|
|
2021-08-03 05:31:06 -06:00
|
|
|
rfplot: rfplot.o rftime.o rfio.o rftrace.o sgdp4.o satutl.o deep.o ferror.o versafit.o dsmin.o simplex.o rftles.o
|
|
|
|
$(CC) -o rfplot rfplot.o rftime.o rfio.o rftrace.o sgdp4.o satutl.o deep.o ferror.o versafit.o dsmin.o simplex.o rftles.o $(LFLAGS)
|
2018-12-09 01:17:44 -07:00
|
|
|
|
|
|
|
rffft: rffft.o rftime.o
|
|
|
|
$(CC) -o rffft rffft.o rftime.o -lfftw3f -lm $(LFLAGS)
|
|
|
|
|
|
|
|
.PHONY: clean install uninstall
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f *.o
|
|
|
|
rm -f *~
|
|
|
|
|
|
|
|
install:
|
|
|
|
$(INSTALL_PROGRAM) rffit $(DESTDIR)$(bindir)/rffit
|
|
|
|
$(INSTALL_PROGRAM) rfpng $(DESTDIR)$(bindir)/rfpng
|
|
|
|
$(INSTALL_PROGRAM) rfedit $(DESTDIR)$(bindir)/rfedit
|
|
|
|
$(INSTALL_PROGRAM) rffind $(DESTDIR)$(bindir)/rffind
|
|
|
|
$(INSTALL_PROGRAM) rfplot $(DESTDIR)$(bindir)/rfplot
|
|
|
|
$(INSTALL_PROGRAM) rffft $(DESTDIR)$(bindir)/rffft
|
2019-01-28 11:36:19 -07:00
|
|
|
$(INSTALL_PROGRAM) rffft $(DESTDIR)$(bindir)/tleupdate
|
2018-12-09 01:17:44 -07:00
|
|
|
|
|
|
|
uninstall:
|
|
|
|
$(RM) $(DESTDIR)$(bindir)/rffit
|
|
|
|
$(RM) $(DESTDIR)$(bindir)/rfpng
|
|
|
|
$(RM) $(DESTDIR)$(bindir)/rfedit
|
|
|
|
$(RM) $(DESTDIR)$(bindir)/rffind
|
|
|
|
$(RM) $(DESTDIR)$(bindir)/rfplot
|
|
|
|
$(RM) $(DESTDIR)$(bindir)/rffft
|
2019-01-28 11:36:19 -07:00
|
|
|
$(RM) $(DESTDIR)$(bindir)/tleupdate
|