PIPS_SUBDIRS=\
	misc newgen properties text-util naming pipsdbm \
	top-level ri-util workspace-util effects-util conversion movements \
	comp_sections transformer bootstrap control flint \
	syntax c_syntax prettyprint modeling \
	effects-generic effects-simple semantics complexity \
	continuation reductions effects-convex alias-classes \
	pointer_values points-to callgraph icfg ricedg \
	chains rice hyperplane transformations syntheses accel-util hwac expressions \
	locality instrumentation hpfc atomizer safescale sac phrase wp65 \
	preprocessor pipsmake step to_begin_with gpu scalopes static_controlize paf-util \
	pocc-interface taskify rstream_interface regions_to_loops task_parallelization

SUBDIRS=gnulib $(PIPS_SUBDIRS)

BUILT_SOURCES=cprotoify $(PIPS_SUBDIRS)


pips_absolute_top_srcdir=`cd $(top_srcdir) ; pwd`
pips_includes:Makefile
	{ for dir in $(SUBDIRS) ; do printf -- "-I../$$dir -I$(pips_absolute_top_srcdir)/src/Libs/$$dir " ; done } > $@

cprotoify:Makefile pips_includes
	for dir in $(PIPS_SUBDIRS) ; do $(MAKE) -C $${dir} cproto_bootstrap ; done

$(PIPS_SUBDIRS):Makefile cprotoify
	$(MAKE) -C $@ $@.h

CLEANFILES=pips_includes

lib_LTLIBRARIES=libpipslibs.la

libpipslibs_la_SOURCES=
libpipslibs_la_LDFLAGS=$(NEWGENLIBS_LIBS) $(LINEARLIBS_LIBS) $(POLYLIB64_LIBS) $(LDFLAGS_NO_UNDEFINED)
libpipslibs_la_CPPFLAGS=$(NEWGENLIBS_CFLAGS) $(LINEARLIBS_CFLAGS) $(POLYLIB64_CFLAGS)
libpipslibs_la_LIBADD=\
	top-level/libtop-level.la\
	pipsmake/libpipsmake.la\
	wp65/libwp65.la\
	hpfc/libhpfc.la\
	hyperplane/libhyperplane.la\
	to_begin_with/libto_begin_with.la\
	instrumentation/libinstrumentation.la\
	locality/liblocality.la\
	expressions/libexpressions.la\
	transformations/libtransformations.la\
	syntheses/libsyntheses.la\
	accel-util/libaccel-util.la\
	hwac/libhwac.la\
	movements/libmovements.la\
	bootstrap/libbootstrap.la\
	callgraph/libcallgraph.la\
	icfg/libicfg.la\
	chains/libchains.la\
	complexity/libcomplexity.la\
	conversion/libconversion.la\
	prettyprint/libprettyprint.la\
	atomizer/libatomizer.la\
	syntax/libsyntax.la\
	c_syntax/libc_syntax.la\
	effects-util/libeffects-util.la\
	effects-simple/libeffects-simple.la\
	effects-convex/libeffects-convex.la\
	effects-generic/libeffects-generic.la\
	alias-classes/libalias-classes.la\
	pointer_values/libpointer_values.la\
	points-to/libpoints-to.la\
	comp_sections/libcomp_sections.la\
	semantics/libsemantics.la\
	control/libcontrol.la\
	continuation/libcontinuation.la\
	rice/librice.la\
	ricedg/libricedg.la\
	pipsdbm/libpipsdbm.la\
	transformer/libtransformer.la\
	preprocessor/libpreprocessor.la\
	naming/libnaming.la\
	modeling/libmodeling.la\
	ri-util/libri-util.la\
	workspace-util/libworkspace-util.la\
	step/libstep.la\
	properties/libproperties.la\
	text-util/libtext-util.la\
	misc/libmisc.la\
	reductions/libreductions.la\
	flint/libflint.la\
	sac/libsac.la\
	safescale/libsafescale.la\
	phrase/libphrase.la\
	gpu/libgpu.la\
	scalopes/libscalopes.la\
	newgen/libnewgen.la \
	static_controlize/libstatic_controlize.la \
	paf-util/libpaf-util.la \
	gnulib/libgnu.la \
	pocc-interface/libpocc-interface.la \
	taskify/libtaskify.la \
	rstream_interface/librstream_interface.la \
	regions_to_loops/libregions_to_loops.la \
	task_parallelization/libtask_parallelization.la

