PROGS = sun
LINKS = heading grayline distance coordinates locator trigpoint scatter moon ftzmuf propagation
OBJS = locator.o output.o srtsst.o util.o location.o pg_lookup.o sun.o \
	grayline.o head.o coord.o trigpoint.o moon.o main.o \
	ftz.o ftz_kern.o
INCS = sun.h
CLX = /usr/local/clx
DEST = $(CLX)/exec/interpr/show
PG = /usr/lib/pgsql
PGINCL = -I $(PG)/include
CC = gcc
CFLAGS = -g $(INCL) -Wall -Werror -pedantic
# CFLAGS = -g $(INCL) -Wall -Werror
LDFLAGS = -L$(PG)/lib -lpq -lm -lcrypt

all: sun

sun : $(OBJS)
	$(CC) -o sun $(OBJS) $(LDFLAGS)

$(OBJS) : $(INCS)

ftz.o : ftz.h

clean :
	rm -f *.o $(PROGS) core

install : sun
	cp -p sun $(CLX)/exec/interpr/show
	for i in $(LINKS) ; \
	do \
		cd $(DEST) && ln -sf sun $$i; \
	done

pg_lookup.o: pg_lookup.c
	$(CC) $(CFLAGS) $(PGINCL) -c pg_lookup.c
