# Generated automatically from Makefile.in by configure.
TOP = ../..
srcdir = .

include $(TOP)/config/Makedefs

T = OO7
LCLOBBER = theta_generated/* \
	$(T).externs.h $(T).externs.h~ \
	$(T)_types.data $(T).data $(T).data~ \
	$(T)_types.pth $(T).pth $(T).pth~ \
	$(T).th $(T).c 

THETA_SOURCES = \
	$(srcdir)/OO7DB.th $(srcdir)/OO7DB_class.th \
	$(srcdir)/DesignObj.th \
	$(srcdir)/OO7Module.th $(srcdir)/OO7Module_class.th \
	$(srcdir)/Manual.th $(srcdir)/Manual_class.th \
	$(srcdir)/Assembly.th \
	$(srcdir)/ComplexAssembly.th $(srcdir)/ComplexAssembly_class.th \
	$(srcdir)/BaseAssembly.th $(srcdir)/BaseAssembly_class.th \
	$(srcdir)/CompositePart.th $(srcdir)/CompositePart_class.th \
	$(srcdir)/Document.th $(srcdir)/Document_class.th \
	$(srcdir)/AtomicPart.th $(srcdir)/AtomicPart_class.th \
	$(srcdir)/Connection.th $(srcdir)/Connection_class.th \
	$(srcdir)/Traversal.th $(srcdir)/Traversal_class.th \
	$(srcdir)/intset.th $(srcdir)/intset_class.th


CCINCS = -I. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. -I$(TOP) \
	 -Itheta_generated -I$(srcdir)/../types

CCCINCS = $(CCINCS)

CCSRCS = OO7.c

OO7.th: $(THETA_SOURCES)
	rm -f OO7.th; \
	cat $(THETA_SOURCES) > OO7.th

stamp:  OO7.th
	@if [ ! -d theta_generated ]; then mkdir theta_generated; fi
	cd theta_generated; rm -f *; theta -c ../OO7.th
	$(TOPSRC)/bin/th_link theta_generated 
	$(TOPSRC)/bin/process_user_types OO7
	touch stamp

OO7.c: stamp
	rm -f OO7.c; cat theta_generated/*.c-th > OO7.c
	$(TOPSRC)/bin/fix_includes OO7.c

oo7types-th.a: OO7.c

init-src:
	@if [ -d CVS ]; then mv CVS .CVS; fi
	tar cf - -C $(srcdir)/../../initdir/oo7types-th . \
	|(tar xf - ; $(TOPSRC)/bin/th_link theta_generated;);
	@if [ -d .CVS ]; then /bin/rm -rf CVS ; mv .CVS CVS; fi
	@if [ -d theta_generated/CVS ]; then /bin/rm -rf theta_generated/CVS; fi

THISLIB = oo7types-th.a
CONDITIONAL_BUILD = OO7_TH
include $(TOPSRC)/config/libdefs
include $(TOPSRC)/config/libinitdefs
