.SUFFIXES: .cpp .idl .hh .obj .xh .xih

all: mycls.dll hhmain.exe xhmain.exe 

OBJS = mycls.o
INCLUDE=.;$(INCLUDE)
SMINCLUDE=.;$(INCLUDE)
LIB=$(SOMBASE)\lib;$(LIB)
LIBS=libsomtk.a
OPTS=-ep /Gd+

mycls.dll: $(OBJS) mycls.def
	icc @<<
	-Ge- $(OPTS) /Fe"mycls.dll" $(OBJS) $(LIBS) mycls.def
<<
#   Funny way of creating import library for PPC, don't change this
        mlib -Af,mycls.def -X AR -- mycls.lib

hhmain.exe: hhmain.o
	icc /Ti+ $(OPTS) /Fe"hhmain.exe" hhmain.o  $(LIBS) mycls.lib 

xhmain.exe: xhmain.o
	icc /Ti+ $(OPTS) /Fe"xhmain.exe" xhmain.o $(LIBS) mycls.lib
#
.cpp.o:
	icc /Ti+ /c+ $(OPTS) $<
.hh.idl:
	icc $(OPTS) $*.hh
.idl.xh:
	sc -I $(SOMBASE)\include -sxh -mnoqualifytypes $*.idl

info.idl: info.hh
mycls.o: mycls.cpp info.hh
	icc /Ti+ /c+ $(OPTS) /Ge- mycls.cpp

hhmain.o: hhmain.cpp info.hh

xhmain.o: xhmain.cpp info.xh

clean:
	-del info.idl info.xh mycls.o mycls.dll mycls.lib
	-del xhmain.exe xhmain.o hhmain.exe hhmain.o
