 
##
# $Id: Makefile,v 1.2 2001/09/28 14:07:05 simond Exp $
#
  DYNAMIC  = libted.so
   STATIC  = libted.a
      LIB  = ../../lib
      INC  = ../../include
      BIN  = ../../bin
  DERIVED  = aliasl.c aliasy.c calpointl.c calpointy.c calenumy.c calenuml.c
  DERIVED += alias.h calenum.h calpoint.h calinf.h
    SRC.c = version.c read.c xmacros.c misc.c dsd.c unpack.c convert.c toolbox.c show.c hkmacros.c
    SRC.c += aliasl.c aliasy.c calpointy.c calpointl.c calenumy.c calenuml.c
    SRC.c += hkcalc.c hkext.c hksytyc.c
    SRC.c += hktim.c  ddsp.c dpb.c field.c field_info.c
    SRC.o  = ${SRC.c:%.c=%.o}
    SRC.h  = convertp.h hkmacros.h xmacros.h misc.h show.h version.h toolbox.h tedsys.h nversion.h npatch.h
    SRC.h += alias.h calpoint.h calenum.h calinf.h hkadidh.h hkcalh.h hkconst.h hkext.h hkextp.h hkgsidh.h hkscidh.h
    SRC.h += hkstath.h hkstrmh.h hksyath.h hksytyh.h hktasih.h hktcalh.h hktvltyh.h
   U_CPPF  = -DNODEBUG
   CFLAGS += -g
 CPPFLAGS += -I. -shared ${U_CPPF}
  LDFLAGS += -lm -shared
   ARFLAGS = rc


.SILENT:

install: ${DYNAMIC}   ${BIN} ${LIB} ${INC}
	cp ${DYNAMIC} ${LIB}
	cp *.h        ${INC}
	${MAKE} clean

test:   ${SRC.c} ${SRC.h} ../levelone/main.c ../levelone/main.h
	${LINK.c} -o ../../bin/levelone ${SRC.c} ../levelone/main.c

${DYNAMIC}: ${SRC.c} ${SRC.h}
	${RM} ${SRC.o}
	${COMPILE.c} ${SRC.c}
	${LINK.c} -o ${DYNAMIC} ${SRC.o}

lint:
	${LINT} -u ${SRC.c}

${LIB}:
	mkdir -m 0755 ${LIB}

${INC}:
	mkdir -m 0755 ${INC}

${BIN}:
	mkdir -m 0755 ${BIN}

clean:  calinf.mak calenum.mak calpoint.mak alias.mak
	${RM} *.o core ${DYNAMIC} ${STATIC} ${DERIVED} *~
	${MAKE} -f calinf.mak   PLATFORM=`uname -s` clean
	${MAKE} -f calenum.mak  PLATFORM=`uname -s` clean
	${MAKE} -f calpoint.mak PLATFORM=`uname -s` clean
	${MAKE} -f alias.mak    PLATFORM=`uname -s` clean

convert.o:	ted.h xmacros.h tedsys.h convert.h convertp.h
convertp.o:	ted.h convert.h
dsd.o:		ted.h tedsys.h dsd.h hkmacros.h xmacros.h
hkmacros.o:	ted.h hkmacros.h xmacros.h
hkext.o:	ted.h tedsys.h hkextp.h hkext.h calinf.h alias.h
misc.o:		ted.h misc.h tedsys.h xmacros.h unpack.h
read.o:		ted.h tedsys.h read.h xmacros.h show.h dsd.h misc.h unpack.h
show.o:		ted.h show.h tedsys.h dsd.h misc.h xmacros.h unpack.h
unpack.o:	ted.h tedsys.h unpack.h misc.h xmacros.h dsd.h version.h show.h hkmacros.h
version.o:	ted.h version.h nversion.h npatch.h
toolbox.o:	ted.h toolbox.h
xmacros.o:	ted.h xmacros.h
calenuml.o:	calenum.h calinf.h
calpointl.o:	calpoint.h calinf.h
calinfl.o:	calinf.h
calinfy.c:	calinf.h
calenumy.o:	calenum.h calinf.h
calpointy.o:	calpoint.h calinf.h
aliasl.o:	alias.h
aliasy.o:	alias.h

alias.h:	alias.mak
		${MAKE} -f alias.mak PLATFORM=`uname -s` $@

aliasy.c:	alias.mak
		${MAKE} -f alias.mak PLATFORM=`uname -s` $@

aliasl.c:	alias.mak
		${MAKE} -f alias.mak PLATFORM=`uname -s` $@

calpoint.h:	calpoint.mak
		${MAKE} -f calpoint.mak PLATFORM=`uname -s` $@

calpointy.c:	calpoint.mak
		${MAKE} -f calpoint.mak PLATFORM=`uname -s` $@

calpointl.c:	calpoint.mak 
		${MAKE} -f calpoint.mak PLATFORM=`uname -s` $@

calenum.h:	calenum.mak 
		${MAKE} -f calenum.mak PLATFORM=`uname -s` $@

calenumy.c:	calenum.mak 
		${MAKE} -f calenum.mak PLATFORM=`uname -s` $@

calenuml.c:	calenum.mak
		${MAKE} -f calenum.mak PLATFORM=`uname -s` $@

calinf.h:	calinf.mak
		${MAKE} -f calinf.mak PLATFORM=`uname -s` $@

calinfy.c:	calinf.mak
		${MAKE} -f calinf.mak PLATFORM=`uname -s` $@

calinfl.c:	calinf.mak
		${MAKE} -f alias.mak PLATFORM=`uname -s` $@

# Local variables:
# folded-file: t
# end:






