ifndef prefix
    export prefix=$(shell cd ../..;pwd)
endif

TARGET_STATIC  = libpslib.a
include ../Makefile.Globals
CFLAGS := $(CFLAGS_RELOC) -I. -I../sysUtils -I../collections -I.. -I../image

SRC_OBJS = psTime.o \
	psCCD.o

all: $(TARGET_STATIC)

# Rule to make static library

libpslib.a:     $(SRC_OBJS)
# The ar option -r is to add/replace object and -s is to create
# a symbol table in the archive
	$(AR) rcs ../$@ $(SRC_OBJS)

# Define PHONY target "install" which will install necessary files
install: $(TARGET_STATIC)
	install *.h $(includedir)

# Define PHONY target "distclean" which will cleanup the distribution
distclean:      clean
	$(RM) ../$(TARGET_STATIC)

# Define PHONY target "clean" which will cleanup the development area
clean:
	@echo "    Deleting intermediate files for 'astronomy'"
	$(RM) $(SRC_OBJS) *.lint $(SRC_OBJS:.o=.i)

%.lint: %.c
	splint +posixlib -exportlocal -realcompare $(INCLUDE_GLOBAL) $? > $@; cat $@

%.i: %.c
	$(CC) -E $(CFLAGS) -o $@ $<

%.o: %.i
	$(CC) -c $(CFLAGS) -o $@ $<

%.d: %.c
	$(CC) -MM $(CFLAGS) $< > $@.tmp
	sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' $@.tmp > $@
	$(RM) -f $@.tmp

include $(SRC_OBJS:.o=.d)
