all: orbit.bsp

CSPICE_DIR = /usr/local/cspice
CSPICE_INC = -I$(CSPICE_DIR)/include
CSPICE_LIB = $(CSPICE_DIR)/lib/cspice.a
MKSPK = $(CSPICE_DIR)/exe/mkspk

orbit.bsp: orbit.txt
	$(MKSPK) -setup type09.setup -input $^ -output $@

orbit.txt: orbit
	./orbit > orbit.txt

orbit: orbit.o
	$(CC) -o $@ $^ $(CSPICE_LIB) -lm

orbit.o: orbit.c
	$(CC) -c -o $@ $^ $(CSPICE_INC)

.PHONX: clean
clean:
	$(RM) orbit.bsp orbit.txt orbit orbit.o
