# -*- mode: makefile -*-
# 
#  inspired by ../T1lib/Makefile

LIB = libgsl.a

TOP  = ..
include ../Make.conf

.SUFFIXES : .c $(O)

CFLAGS   = $(CFLAGS0) -I..

SUBMAKE   = $(MAKE) 'CC=$(CC)'

LIBSUBDIRS = \
	err \
	wavelet

ERR_SRCS = 	err/error.c \
		err/stream.c \
		err/strerror.c

ERR_OBJS = 	err/error.o \
		err/stream.o \
		err/strerror.o

WAV_SRCS =	wavelet/bspline.c \
		wavelet/daubechies.c \
		wavelet/dwt.c \
		wavelet/haar.c \
		wavelet/wavelet.c

WAV_OBJS = 	wavelet/bspline.o \
		wavelet/daubechies.o \
		wavelet/dwt.o \
		wavelet/haar.o \
		wavelet/wavelet.o



all : $(LIB)

$(ERR_OBJS) : $(ERR_SRCS)
	(cd err; $(SUBMAKE))

$(WAV_OBJS) : $(WAV_SRCS)
	(cd wavelet; $(SUBMAKE))


$(LIB) : $(ERR_OBJS) $(WAV_OBJS)
	$(RM) $@
	$(AR) cr $@ $(WAV_OBJS)  $(ERR_OBJS)
	$(RANLIB) $@


.PHONY : clean


clean : dummy
	for i in $(LIBSUBDIRS); do \
	  (cd $$i; $(MAKE) clean) || exit 1; \
	done
	$(RM) $(LIB) *~  

distclean : dummy
	for i in $(LIBSUBDIRS); do \
	  (cd $$i; $(MAKE) distclean) || exit 1; \
	done
	$(RM) $(LIB) *~  

install : dummy

links : dummy

tests : dummy

dummy :

