
CCFLAGS  =

# DO NOT CHANGE
ALL_CCFLAGS  = -O2 -Wall $(CCFLAGS) -DBUILD_SFITSIO
SLIINCDIR = /usr/local/include
IINC      = -I. -I.. -I$(SLIINCDIR)
LLIB      = -L..

.cc.o:   ; sh s++.sh $(ALL_CCFLAGS) $(IINC) -c $*.cc

all::	s++.sh libsfitsio.a \
	read_header read_and_write image_copy_paste \
	select_bte select_ckm dump_table create_image create_image_and_header \
	create_bintable create_asciitable create_vl_array try

s++.sh:
	if [ ! -f $(SLIINCDIR)/sli/cstreamio.h -a ! -d ../sli ]; then \
	  echo "[INFO] If ERROR is reported, edit Makefile and set SLIINCDIR variable";\
	  exit -1; \
	fi
	rm -f s++.sh
	ln -s ../s++.sh .

libsfitsio.a:
	rm -f sli
	ln -s .. sli
	rm -f libsfitsio.a
	if [ -f ../libsfitsio.a ]; then ln -s ../libsfitsio.a . ; fi
	if [ -f ../.libs/libsfitsio.a ]; then ln -s ../.libs/libsfitsio.a . ; fi

read_header:	read_header.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

read_and_write:	read_and_write.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

image_copy_paste:	image_copy_paste.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

select_bte:	select_bte.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

select_ckm:	select_ckm.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

dump_table:	dump_table.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

create_image:	create_image.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

create_image_and_header:	create_image_and_header.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

create_bintable:	create_bintable.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

create_vl_array:	create_vl_array.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

create_asciitable:	create_asciitable.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a

try:	try.o
	sh s++.sh $(CPPC) $(LLIB) -o $@ $@.o libsfitsio.a


clean::
	rm -f *.o *.exe read_header read_and_write \
		image_copy_paste select_bte select_ckm dump_table \
		create_image create_image_and_header \
		create_bintable create_asciitable \
		create_vl_array try
	rm -f s++.sh *.a sli
