MAKEFILE      = Makefile

SHELL	      = /bin/sh

#################
# Compiler parameters
#################
CC	      = cc

COMPFLAGS     = -g 

CFLAGS	      = -Aa -z -I../../include $(COMPFLAGS)
FFLAGS	      = +es $(COMPFLAGS)

#################
# Archiver parameters
#################

ARFLAGS       = cru

EXTHDRS	      = ../../include/util.h \
		../../include/wfcglobals.h

HDRS	      =

#################
# Library parameters
#################

LIBNAME       = util

LIBRARY       = lib$(LIBNAME).a

SRCS	      = bin1D.c \
		cldj.c \
		cross_cruddace.c \
		cross_morrison.c \
		distributions.c \
		djcl.c \
		heapsort.c \
		frmt_rda.c \
		jz_shiftPointing.c \
		jz_transform.c \
		ma_intpol.c \
		ma_spline.c \
		mjd2date.c \
		nextpower.c \
		smat.c \
		u32tobits.c \
		ualu.c \
		uau.c \
		uber.c \
		ucarb.c \
		uco2.c \
		uepoxy.c \
		ufe.c \
		uhel.c \
		ukap.c \
		uoxyg.c \
		uststeel.c \
		uxe.c \
		xabs.c

OBJS	      = bin1D.o \
		cldj.o \
		cross_cruddace.o \
		cross_morrison.o \
		distributions.o \
		djcl.o \
		heapsort.o \
		frmt_rda.o \
		jz_transform.o \
		jz_shiftPointing.o \
		ma_intpol.o \
		ma_spline.o \
		mjd2date.o \
		nextpower.o \
		smat.o \
		u32tobits.o \
		ualu.o \
		uau.o \
		uber.o \
		ucarb.o \
		uco2.o \
		uepoxy.o \
		ufe.o \
		uhel.o \
		ukap.o \
		uoxyg.o \
		uststeel.o \
		uxe.o \
		xabs.o

RANLIB        = /usr/softbench/bin/ranlib

RCS_BASE      = /home/sax/sources/DIST

#################
# 'install'/'update' parameters
#################

LDEST	      = ../../lib
DEST          = $(LDEST)

INSTALL	      = /etc/install

#################
# Target Rules
#################

all:		$(LIBRARY)

lib:		$(LIBRARY)

install:	$(LIBRARY)

$(SRCS) $(EXTHDRS):
		rm -f $@; ln -s $(RCS_BASE)/src/util/$@ $@

$(LIBRARY):   $(OBJS) $(MAKEFILE)
		@echo "Archiving $(DEST)/$(LIBRARY) ..."
		ar $(ARFLAGS) $(DEST)/$(LIBRARY) $(OBJS)
		$(RANLIB) $(DEST)/$(LIBRARY)
		@echo "done"

clean:;		@rm -f $(OBJS) core

clobber:;	@rm -f $(OBJS) core tags \
		$(DEST)/$(LIBRARY) $(LIBRARY).bld_history

depend:;	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;		@echo $(HDRS) $(SRCS)

extract:;       @ar x $(DEST)/$(LIBRARY)

index:;		@ctags -wx $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(LIBRARY)

touch:;		@touch $(SRCS) $(HDRS)

$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
		@$(MAKE) -f $(MAKEFILE) ROOT=$(ROOT) DEST=$(DEST) install
###
bin1D.o: ../../include/wfcglobals.h
distributions.o: ../../include/wfcglobals.h ../../include/util.h
nextpower.o: ../../include/wfcglobals.h
