include ../../Makefile.vars

IDLFILES = DwmMcBlockDate.idl \
	   DwmMcBlockDb.idl \
	   DwmMcBlockDbEntry.idl \
	   DwmMcBlockIpv4Address.idl \
	   DwmMcBlockIpv4Prefix.idl \
	   DwmMcBlockTimeInterval.idl \
	   DwmMcBlockTimeOfDay.idl \
	   DwmMcBlockTimeValue.idl
SKELETONS = $(IDLFILES:%.idl=%SK.cc)
HEADERS   = $(IDLFILES:%.idl=%Corba.hh)
OBJFILES  = $(SKELETONS:%.cc=%.o)
OBJDEPS   = $(OBJFILES:%.o=deps/%.d)

../lib/libDwmMcBlockCorba.a: ${OBJFILES}
	ar rv $@ $^

deps/%.d: %.cc ${HEADERS}
	@echo "making dependencies for $<"
	@set -e; \
	${CXX} -MM ${CXXFLAGS} ${PTHREADCXXFLAGS} ${OMNIINC} -I. -c $< | \
	 sed 's/\($*\)\.o[ :]*/\1.o $(@D)\/$(@F) : /g' > $@ ; [ -s $@ ] || \
	 rm -f $@

#  only include dependency makefiles if target is not 'clean'
ifneq ($(MAKECMDGOALS),clean)
-include ${OBJDEPS}
endif

%.o: %.cc ${HEADERS}
	${CXX} ${CXXFLAGS} ${PTHREADCXXFLAGS} -c $< ${OMNIINC} -I.

%SK.cc %Corba.hh: %.idl
	omniidl -bcxx -Wbh=Corba.hh $<

clean::
	rm -f ../lib/libDwmMcBlockCorba.a ${OBJFILES} ${SKELETONS} ${HEADERS}
