# Generated automatically from Makefile.in by configure.
TOP = ..
srcdir = /export/home/thor/thor/linux/../fe
VPATH = /export/home/thor/thor/linux/../fe

include $(TOP)/config/Makedefs

JAVA_VDIRS =  builtins packages thor source

JAVA_DIR = $(TOP)/fe/java/
LIB_FILE = /exports/java.a

ifeq ($(HOSTTYPE),alpha)
VLIBS = $(JAVA_VDIRS/^/$(JAVA_DIR))
VLIBS = $(VLIBS/$/$(LIB_FILE))
else
VLIBS0 = $(addprefix $(JAVA_DIR),$(JAVA_VDIRS))
VLIBS = $(addsuffix $(LIB_FILE),$(VLIBS0))
endif

CCINCS = -I. -I$(srcdir) -I.. -I$(srcdir)/.. 
CCCINCS = $(CCINCS)

FELIBS = main/main.a \
       cache1/cache.a runtime/runtime.a compiler/compiler.a \
       boot/boot.a $(VLIBS) \
       cache1/cache.a runtime/runtime.a compiler/compiler.a

LIBS = $(FELIBS) ../common/libcommon.a ../utils/libutils.a $(MALLOC_LIB)

LLDFLAGS = -lm $(SCHED_LIBS)
LDFLAGS = $(LIBS) $(LLDFLAGS) $(EXTRALIBS)

# The order of the subdirs is important
SUBDIRS = toba java compiler runtime boot cache1 main

TARGETS = fe profile_fe fe.pixie testcache libfe.a

LDIRT = libfe.a

all: Makefile fe

fe: $(OBJECTS) $(LIBS)
	@if test -z "$(DEPENDING)"; then				      \
	  echo $(CCCLINKER) -o $@ $(OBJECTS) $(LDFLAGS);		      \
	       $(CCCLINKER) -o $@ $(OBJECTS) $(LDFLAGS);		      \
	fi

fe3: $(OBJECTS) $(LIBS)
	3rd $(CCCLINKER) -o $@ $(OBJECTS) $(LDFLAGS)

libfe.a: $(OBJECTS) $(LIBS)
	$(RM) $@
	$(AR) cq $@ $(OBJECTS)
	@for f in $(FELIBS); do \
	  d=`dirname $$f`; \
	  o=`(cd $$d; $(MAKE) objects) | sed 's#^#'$$d/'#'`; \
	  if [ "x$$o" != "x" ]; then \
	      echo ar r $@ $$o; \
	      ar r $@ $$o; fi; \
	done
	$(RANLIB) $@

profile_fe: $(OBJECTS) $(LIBS)
	$(CCCPROFLINK) -o fe $(OBJECTS) $(LDFLAGS)

pixie_fe: $(OBJECTS) $(LIBS)
	$(CCCPIXLINK) -o $@ $(OBJECTS) $(LDFLAGS)
	pixie $@

tags: $(CCSRCS) $(CCCSRCS) *.h cache1/*.h ../common/*.h
	etags $(CCSRCS) $(CCCSRCS) *.h types1/*.h cache1/*.h ../common/*.h
