#:ts=8
#
# $Id: Makefile,v 0.34 1996-08-06 22:20:40+02 steppler Exp $
#
# 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
T3_H	= T_array3.hP
T3_C	= T_array3.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 \
	  Array3.o\
	  Array3Char.o Array3Int.o Array3Float.o Array3Double.o\
	  Array3Long.o Array3Object.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\
	  Array3Char.h Array3Int.h Array3Float.h Array3Double.h\
	  Array3Long.h Array3Object.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 \
	  Array3Char.c Array3Int.c Array3Float.c Array3Double.c\
	  Array3Long.c Array3Object.c

FILES = Array.c Array.h Array2.c Array2.h Array3.c Array3.h Makefile \
	T_array.cP T_array.hP T_array2.cP T_array2.hP \
	T_array3.cP T_array3.hP $(TEMPL_H) $(TEMPL_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

Array3Char.c:	$(T3_C)
	$(TOPDIR)/bin/CNarray3 -t . char
Array3Char.h:	$(T3_H)
	$(TOPDIR)/bin/CNarray3 -t . char

Array3Int.c:	$(T3_C)
	$(TOPDIR)/bin/CNarray3 -t . int
Array3Int.h:	$(T3_H)
	$(TOPDIR)/bin/CNarray3 -t . int

Array3Float.c:	$(T3_C)
	$(TOPDIR)/bin/CNarray3 -t . float
Array3Float.h:	$(T3_H)
	$(TOPDIR)/bin/CNarray3 -t . float

Array3Double.c:	$(T3_C)
	$(TOPDIR)/bin/CNarray3 -t . double
Array3Double.h:	$(T3_H)
	$(TOPDIR)/bin/CNarray3 -t . double

Array3Long.c:	$(T3_C)
	$(TOPDIR)/bin/CNarray3 -t . long
Array3Long.h:	$(T3_H)
	$(TOPDIR)/bin/CNarray3 -t . long

Array3Object.c:	$(T3_C)
	$(TOPDIR)/bin/CNarray3 -p -t . CNObject
Array3Object.h:	$(T3_H)
	$(TOPDIR)/bin/CNarray3 -p -t . CNObject

lib:
	(cd ..; make lib)

veryclean distclean::
	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) $(T3_H) $(T3_C) $(includedir)/CNCL

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