CHARMC=../../../bin/charmc -g

all: pgm

pgm:  CImyClass1.o myClass1.o main.o
	$(CHARMC) -o pgm main.o CImyClass1.o myClass1.o -language idl

myClass1.o: myClass1.C
	$(CHARMC) -c myClass1.C

main.o: main.decl.h main.def.h main.C
	$(CHARMC) -c main.C

main.decl.h main.def.h: main.ci
	$(CHARMC) main.ci

CImyClass1.o: CImyClass1.h CImyClass1.C CImyClass1.decl.h CImyClass1.def.h
	$(CHARMC)  -c CImyClass1.C

CImyClass1.decl.h CImyClass1.def.h: CImyClass1.ci
	$(CHARMC) CImyClass1.ci

CImyClass1.C CImyClass1.h CImyClass1.ci: myClass1.idl
	$(CHARMC) myClass1.idl

tests: test1

test1: all
	pgm +p2 < test.1 > test.1.out
	diff test.1.out test.1.std

clean:
	-rm -f core conv-host pgm *.o *.decl.h *.def.h *.out CI*

veryclean: clean
#	-rm -f *_stub.* *_skeleton.* *_messages.*
