#   IC-Prolog ][
#
#   Makefile for building IC-Prolog ][ executable
#
#   Created by Yannis Cosmadopoulos
#   20 November, 1992









# ---------------------- start of global definitions -------------------------

####################################################################
# Do not edit this section.  To make changes, go to TOPDIR/install #
# and edit the Makefile.sed in that directory.  Then do            #
#        make makefiles                                            #
####################################################################


CC      	= gcc
CFLAGS  	= -O2
LDFLAGS 	= -static

PARLOG_CPP1	= 

HEAPSIZE	= 0xc000L
STACKSIZE	= 0x4000L

RM		= /usr/bin/rm -f
RM_CMD		= /usr/bin/rm -f core .make* .nse_depinfo
M4		= /usr/bin/m4
SED		= /usr/bin/sed
CUT		= /usr/bin/cut
CHMOD		= /usr/bin/chmod
INSTALL		= /usr/bin/install
INSTBINFLAGS	= -m 0775
INSTLIBFLAGS	= -m 0664
LN		= /usr/bin/ln
TAR		= /usr/bin/tar
AR_CMD		= /usr/bin/ar ruv
RANLIB		= /usr/bin/ranlib
MAKEDEPEND	= /usr/bin/X11/makedepend

TEX		= tex
LATEX		= latex
TEXINDEX	= texindex
MAKEINFO	= makeinfo

# The following definitions are used for building the system.
# You may ignore these if you are installing only.
CURRENT_DIR	= .
TOPDIR		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95
RUNTIME		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95/runtime

COMPDIR		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95

PROLOG		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95/sun3/icp
MKDIRH		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95/install/mkdirhier

# ----------------------- end of global definitions --------------------------


SRCDIRS	= prolog fd_events tcp parlog mailbox xpce
C_SRCS	= $(SRCDIRS)

LIBS	= prolog/libprolog.a fd_events/libfd_events.a parlog/libparlog.a
LDLIBS	= -Lprolog -lprolog -Lfd_events -lfd_events -Lparlog -lparlog -lm

TARGET	= icp

PARLOGTCP	= 



# -------------------------------------------------------------------------
# rules for subdirectories

SUBDIRS	= $(SRCDIRS) $(DOCDIRS)

all::
	@if [ "$(SRCDIRS)" ]; then \
	for i in $(SRCDIRS); \
	do \
		if [ -d $$i ] ; then \
		(cd $$i ; echo ""making all" in $(CURRENT_DIR)/$$i..."; \
		 $(MAKE) $(MFLAGS) $@ CURRENT_DIR=$(CURRENT_DIR)/$$i); \
		fi; \
	done; \
	echo ""making all" in $(CURRENT_DIR)"; \
	fi

clean::
	@if [ "$(SUBDIRS)" ]; then \
	for i in $(SUBDIRS); \
	do \
		if [ -d $$i ] ; then \
		(cd $$i ; echo ""cleaning" in $(CURRENT_DIR)/$$i..."; \
		 $(MAKE) $(MFLAGS) $@ CURRENT_DIR=$(CURRENT_DIR)/$$i); \
		fi; \
	done; \
	echo ""cleaning" in $(CURRENT_DIR)"; \
	fi;

makefiles::
	@if [ "$(SUBDIRS)" ]; then \
	for i in $(SUBDIRS); \
	do \
		if [ -d $$i ] ; then \
		(cd $$i ; echo ""making makefiles" in $(CURRENT_DIR)/$$i..."; \
		$(M4) Makefile.m4 > Makefile; $(MAKE) $(MFLAGS) $@ CURRENT_DIR=$(CURRENT_DIR)/$$i); \
		fi; \
	done; \
	echo ""making makefiles" in $(CURRENT_DIR)"; \
	fi

depend::
	@if [ "$(C_SRCS)" ]; then \
	for i in $(C_SRCS); \
	do \
		if [ -d $$i ] ; then \
		(cd $$i ; echo ""making dependencies" in $(CURRENT_DIR)/$$i..."; \
		 $(MAKE) $(MFLAGS) $@ CURRENT_DIR=$(CURRENT_DIR)/$$i); \
		fi; \
	done; \
	echo ""making dependencies" in $(CURRENT_DIR)"; \
	fi

doc::
	@if [ "$(DOCDIRS)" ]; then \
	for i in $(DOCDIRS); \
	do \
		if [ -d $$i ] ; then \
		(cd $$i ; echo ""making documentation" in $(CURRENT_DIR)/$$i..."; \
		 $(MAKE) $(MFLAGS) $@ CURRENT_DIR=$(CURRENT_DIR)/$$i); \
		fi; \
	done; \
	echo ""making documentation" in $(CURRENT_DIR)"; \
	fi

diffs::
	@if [ "$(SUBDIRS)" ]; then \
	for i in $(SUBDIRS); \
	do \
		if [ -d $$i ] ; then \
		(cd $$i ; echo ""making diffs" in $(CURRENT_DIR)/$$i..."; \
		 $(MAKE) $(MFLAGS) $@ CURRENT_DIR=$(CURRENT_DIR)/$$i); \
		fi; \
	done; \
	echo ""making diffs" in $(CURRENT_DIR)"; \
	fi


# -------------------------------------------------------------------------
# rules for here
#
all:: $(TARGET)
	@$(MKDIRH) $(RUNTIME)/bin/sun3 ; for i in $(TARGET) ; do (set -x; $(RM) $(RUNTIME)/bin/sun3/$$i ; $(LN) $$i $(RUNTIME)/bin/sun3/$$i;) done

makefiles::

clean::
	$(RM_CMD) $(TARGET)


$(TARGET): $(LIBS) $(PARLOGTCP)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(PARLOGTCP) $(LDLIBS)
	$(CHMOD) `echo $(INSTBINFLAGS) | $(CUT) -d" " -f2` $(TARGET)
