#Makefile for satcom

SHELL   = /bin/sh
PROJECT = satcom
BINDIR  = /usr/local/bin
DOCDIR  = /usr/local/share/doc/
CFGDIR  = $(HOME)/.$(PROJECT)
CC      = gcc -Wall -O2 -march=native -D_FORTIFY_CODE=2

obj_1 = comms.o gridloc.o satcom.o screen.o serial.o sgp4sdp4.o input.o
obj_2 = math.o observer.o date_time.o solar_lunar.o mode.o earthtrack.o

objects = $(obj_1) $(obj_2)

$(PROJECT) : $(objects)
	$(CC) -lform -lncurses -lm -o $(PROJECT) $(objects)

$(objects) : $(PROJECT).h

install : $(PROJECT)
	install -m 755 --strip $(PROJECT) $(BINDIR)
	install -m 644 doc/$(PROJECT).html $(DOCDIR)
	if [ ! -d $(CFGDIR) ]; then mkdir $(CFGDIR) \
	install -m 644 default/$(PROJECT).sat $(HOME)/.$(PROJECT)/ \
	install -m 644 default/$(PROJECT).obs $(HOME)/.$(PROJECT)/ \
	install -m 644 default/$(PROJECT).tle $(HOME)/.$(PROJECT)/; fi;

uninstall :
	rm $(BINDIR)/$(PROJECT)
	rm $(DOCDIR)/$(PROJECT).html
	rm -r $(CFGDIR)

clean :
	rm -f *.o *~

distclean : clean
	rm -f $(PROJECT)

