# ------------------------------------------------------------------------
# Makefile: libraries of the SpecC Reference Compiler
# ------------------------------------------------------------------------
#
# Modifications: (most recent first)
#
# RD 12/07/01	no need to make QuickThreads if THREAD_BASE is not qt
# RD 11/21/01	added missing links liblonglong.a and liblonglong.so
# RD 05/24/01	reduced contents to SCRC requirements
# ------------------------------------------------------------------------

# --- macros

include ../Makefile.macros

DIST	=	Makefile \
		libGlobal.a \
		libGlobal.so \
		libCcDriver.a \
		libCcDriver.so \
		libIntRep.a \
		libIntRep.so \
		libParser.a \
		libParser.so \
		libbit.a \
		libbit.so \
		liblonglong.a \
		liblonglong.so \
		libsim.a \
		libsim.so

ORIG	=	Makefile


# --- production rules

all:
	set -e;								\
	if [ "$(LIBSFX)" = "so" ]; then					\
		if [ ! -h libGlobal.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) libGlobal.so libGlobal.so.$(SO_SUFFIX) ;	\
		fi ;							\
		if [ ! -h libCcDriver.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) libCcDriver.so libCcDriver.so.$(SO_SUFFIX) ;	\
		fi ;							\
		if [ ! -h libIntRep.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) libIntRep.so libIntRep.so.$(SO_SUFFIX) ;	\
		fi ;							\
		if [ ! -h libParser.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) libParser.so libParser.so.$(SO_SUFFIX) ;	\
		fi ;							\
		if [ ! -h libbit.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) libbit.so libbit.so.$(SO_SUFFIX) ;		\
		fi ;							\
		if [ ! -h liblonglong.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) liblonglong.so liblonglong.so.$(SO_SUFFIX) ;	\
		fi ;							\
		if [ ! -h libsim.so.$(SO_SUFFIX) ]; then		\
		   $(LINK) libsim.so libsim.so.$(SO_SUFFIX) ;		\
		fi ;							\
	fi;


# --- service rules

clean:
	-$(RM) core *.bak *.BAK
	-$(RM) *_pure_* .pure
	-$(RM) *.so.$(SO_SUFFIX)

dist:
	for file in $(DIST); do echo $(DISTPREFIX)/$$file >>$(DISTLIST); done

orig:
	for file in $(ORIG); do echo $(ORIGPREFIX)/$$file >>$(ORIGLIST); done


# --- EOF Makefile ---
