# $Id: Makefile,v 2.6 1999/02/18 18:20:34 diego Exp $

# Path to Odyssey's root directory
ROOT	= ../..
include $(ROOT)/Makefile.defs

BINTARGETS	= $(OBJDIR)/ccfg2graph
LIBTARGETS	=
SCRIPTS		=
L_LIBS		= -lcssame -lpar -luseful -lsuif -lutil -lstring -ld_lib -lre_lib
L_CXXFLAGS	= -DUSE_DLIB
L_CFLAGS	=
L_LFLAGS	=
CC_FILES	= $(wildcard *.cc)
C_FILES		= $(wildcard *.c)
H_FILES	 	= $(wildcard *.h)
O_FILES		= $(patsubst %.cc, $(OBJDIR)/%.o, $(CC_FILES)) \
		  $(patsubst %.c, $(OBJDIR)/%.o, $(C_FILES))
EXPORT_H_FILES	= 		# Header files to install in $ODYSSEY/include
EXPORT_MAN_FILES=		# Man files to install in $ODYSSEY/man

#
# Local rules. Standard rules are inherited from Odyssey's Makefiles
#
default: install-deps install

$(BINTARGETS): $(O_FILES) $(PROGVER_O) $(LIBDIR)/libpar.a $(LIBDIR)/libcssame.a $(SUIFLIB)/libuseful.a $(SUIFLIB)/libsuif.a $(LIBDIR)/libutil.a $(LIBDIR)/libstring.a $(LIBDIR)/libd_lib.a $(LIBDIR)/libre_lib.a
	$(CXX) $(L_LFLAGS) -o $@ $(O_FILES) $(PROGVER_O) $(DF_LIBDIRS) $(L_LIBS)

install-deps:
	(cd ../Scripts ; $(MAKE) install)
	(cd ../Debug ; $(MAKE) install)
	(cd ../String ; $(MAKE) install)
	(cd ../UtilLib ; $(MAKE) install)
	(cd ../ParLib ; $(MAKE) install)
	(cd ../CSSAMELib ; $(MAKE) install)
	(cd ../OptLib ; $(MAKE) install)

#
# Standard rules. Must be included at the end.
#
include $(ROOT)/Makefile.rules
