#:ts=8
#
# $Id: Makefile,v 0.19 1994/01/28 18:55:33 cncl-adm Exp cncl-adm $
#
# Makefile CNCL lib/array
#
TOPDIR	= ../..

include $(TOPDIR)/make.conf

T1_H	= T_array.hP
T1_C	= T_array.cP
T2_H	= T_array2.hP
T2_C	= T_array2.cP

OBJS    = Array.o\
	  ArrayChar.o ArrayInt.o ArrayFloat.o ArrayDouble.o\
	  ArrayLong.o ArrayObject.o\
	  Array2.o\
	  Array2Char.o Array2Int.o Array2Float.o Array2Double.o\
	  Array2Long.o Array2Object.o

TEMPL_H = ArrayChar.h ArrayInt.h ArrayFloat.h ArrayDouble.h\
	  ArrayLong.h ArrayObject.h\
	  Array2Char.h Array2Int.h Array2Float.h Array2Double.h\
	  Array2Long.h Array2Object.h

TEMPL_C = ArrayChar.c ArrayInt.c ArrayFloat.c ArrayDouble.c\
	  ArrayLong.c ArrayObject.c\
	  Array2Char.c Array2Int.c Array2Float.c Array2Double.c\
	  Array2Long.c Array2Object.c


all: 	$(OBJS)

ArrayChar.c:	$(T1_C)
	$(TOPDIR)/bin/CNarray -t . char
ArrayChar.h:	$(T1_H)
	$(TOPDIR)/bin/CNarray -t . char

ArrayInt.c:	$(T1_C)
	$(TOPDIR)/bin/CNarray -t . int
ArrayInt.h:	$(T1_H)
	$(TOPDIR)/bin/CNarray -t . int

ArrayFloat.c:	$(T1_C)
	$(TOPDIR)/bin/CNarray -t . float
ArrayFloat.h:	$(T1_H)
	$(TOPDIR)/bin/CNarray -t . float

ArrayDouble.c:	$(T1_C)
	$(TOPDIR)/bin/CNarray -t . double
ArrayDouble.h:	$(T1_H)
	$(TOPDIR)/bin/CNarray -t . double

ArrayLong.c:	$(T1_C)
	$(TOPDIR)/bin/CNarray -t . long
ArrayLong.h:	$(T1_H)
	$(TOPDIR)/bin/CNarray -t . long

ArrayObject.c:	$(T1_C)
	$(TOPDIR)/bin/CNarray -p -t . CNObject
ArrayObject.h:	$(T1_H)
	$(TOPDIR)/bin/CNarray -p -t . CNObject

Array2Char.c:	$(T2_C)
	$(TOPDIR)/bin/CNarray2 -t . char
Array2Char.h:	$(T2_H)
	$(TOPDIR)/bin/CNarray2 -t . char

Array2Int.c:	$(T2_C)
	$(TOPDIR)/bin/CNarray2 -t . int
Array2Int.h:	$(T2_H)
	$(TOPDIR)/bin/CNarray2 -t . int

Array2Float.c:	$(T2_C)
	$(TOPDIR)/bin/CNarray2 -t . float
Array2Float.h:	$(T2_H)
	$(TOPDIR)/bin/CNarray2 -t . float

Array2Double.c:	$(T2_C)
	$(TOPDIR)/bin/CNarray2 -t . double
Array2Double.h:	$(T2_H)
	$(TOPDIR)/bin/CNarray2 -t . double

Array2Long.c:	$(T2_C)
	$(TOPDIR)/bin/CNarray2 -t . long
Array2Long.h:	$(T2_H)
	$(TOPDIR)/bin/CNarray2 -t . long

Array2Object.c:	$(T2_C)
	$(TOPDIR)/bin/CNarray2 -p -t . CNObject
Array2Object.h:	$(T2_H)
	$(TOPDIR)/bin/CNarray2 -p -t . CNObject



lib:
	(cd ..; make lib)

veryclean::
	rm -f $(TEMPL_H) $(TEMPL_C)

templates::	$(TEMPL_H) $(TEMPL_C)

install:
	cp *.h $(includedir)/CNCL
	cp $(T1_H) $(T1_C) $(T2_H) $(T2_C) $(includedir)/CNCL

# Common stuff
include $(TOPDIR)/make.common
