# khoros/src/Lib/jump/Makefile
# by Wolfram Gloger 1994
# Note: the KHOROS_HOME environment variable has to be set.
# You should not need to edit this file.  Just check the
# definition of DLL_TOOLS_DIR, and make sure you have all
# the necessary tools in that directory.

JUMP_LIB = libkhv
export JUMP_LIB
DLL_VERSION = 1.5
LOAD_ADDR = 0x64200000
JUMP_SIZE = 0x8000
GOT_SIZE = 8192
GCC_LIB = `gcc --print`
DLL_TOOLS_DIR = /usr/dll/bin
AR = ar cr
RANLIB = ranlib
STRIP = strip
INSTALL = install
INSTLIBFLAGS = -m 0664
LN = ln -sf

#KHOROS_HOME = /usr/local/khoros
KLIBDIR = $(KHOROS_HOME)/lib
KIMPORT_LIBS =
SYS_LIBRARIES = -lfl -lm

LIBRARIES = libvexpr.a libvutils.a libvmath.a libvgparm.a libverror.a
LIBNAMES = libvexpr libvutils libvmath libvgparm libverror

all: $(JUMP_LIB).so.$(DLL_VERSION)

$(JUMP_LIB).so.$(DLL_VERSION): $(LIBRARIES)
	$(DLL_TOOLS_DIR)/mkimage -l $(JUMP_LIB) -v $(DLL_VERSION) \
	 -a $(LOAD_ADDR) -j $(JUMP_SIZE) -g $(GOT_SIZE) -- \
	  $(LIBRARIES) -L$(KLIBDIR) $(KIMPORT_LIBS) \
	   $(SYS_LIBRARIES) $(GCC_LIB) -lc -dll-verbose
	$(DLL_TOOLS_DIR)/mkstubs -l $(JUMP_LIB) -v $(DLL_VERSION) \
	 -a $(LOAD_ADDR) -j $(JUMP_SIZE) -g $(GOT_SIZE) -- $(LIBNAMES)
	$(DLL_TOOLS_DIR)/verify-shlib -l $(JUMP_LIB).so.$(DLL_VERSION) *.sa
	$(STRIP) $(JUMP_LIB).so.$(DLL_VERSION)

clean:
	$(RM) $(JUMP_LIB).s* verify.out size.nm *.s

realclean: clean
	$(RM) *.s

install: $(JUMP_LIB).so.$(DLL_VERSION)
	$(INSTALL) $(INSTLIBFLAGS) $(JUMP_LIB).so.$(DLL_VERSION) $(KLIBDIR)
	(cd $(KLIBDIR); $(LN) $(JUMP_LIB).so.$(DLL_VERSION) $(JUMP_LIB).so.1)
	$(INSTALL) $(INSTLIBFLAGS) *.sa $(KLIBDIR)
	$(RM) $(JUMP_LIB).so.$(DLL_VERSION) *.sa

# dummy targets for the Imake system
Makefile:

Makefiles:

depend:

GenImakefile:

GenImakefiles:
