ORBIT_IDL = orbit-idl-2

testcpp_generated_libs = $(top_builddir)/orbitcpp/orb-cpp/libORBit-2-cpp.la

INCLUDES = -I$(top_builddir) -I$(top_srcdir)      \
	$(ORBITCPP_CFLAGS) \
  -Igenerated \
  -D_ORBITCPP_TESTCODE

c_common_h = $(idlname).h
c_common = $(c_common_h) $(idlname)-common.c
c_stub = $(idlname)-stubs.c
c_skel = $(idlname)-skels.c
c_all = $(c_common) $(c_stub) $(c_skel)

cpp_common_hh = $(idlname)-cpp-common.h
cpp_common = $(cpp_common_hh) $(idlname)-cpp-common.cc
cpp_stub = $(idlname)-cpp-stubs.h $(idlname)-cpp-stubs.cc
cpp_skel = $(idlname)-cpp-skels.h $(idlname)-cpp-skels.cc
cpp_lump = $(idlname)-cpp.h $(idlname)-cpp.cc
cpp_all = $(cpp_common) $(cpp_stub) $(cpp_skel) $(cpp_lump)

# Stubs are built from common .h/.cc, and stubs h/.cc
stub_sources = 	$(c_common) $(cpp_common) $(c_stub) $(cpp_stub)

# Skels are built from common headers, and stubs h/.cc, and linked to stubs.
skel_sources = $(c_common_h) $(cpp_common_hh) $(c_skel) $(cpp_skel)

idl_built = $(c_all) $(cpp_all)

idl_file =$(srcdir)/../$(idlname).idl

$(idl_built): $(idl_file)
	$(ORBIT_IDL) -l c $(idl_file)
	$(ORBIT_IDL) --backenddir=$(top_builddir)/orbitcpp/idl-compiler/.libs -l cpp $(idl_file)

CLEANFILES = $(idl_built)

maintainer-clean-local:
	rm -f `cat .cvsignore`

dist-hook:
	cd $(distdir); touch $(CLEANFILES); rm $(CLEANFILES)


syntax highlighted by Code2HTML, v. 0.9.1