# khoros/src/xvroutines/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 = libkhxv
export JUMP_LIB
DLL_VERSION = 1.5
LOAD_ADDR = 0x64260000
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 = -lvexpr -lvipl -lvutils -lvmath -lvgparm -lverror
X_LIBRARIES = -lXaw -lXmu -lXt -lXext -lX11
SYS_LIBRARIES = -lfl -lm

LIBRARIES = libdisplay.a libxvforms.a libgraphics.a libxvplot.a libxvutils.a
LIBNAMES = libdisplay libxvforms libgraphics libxvplot libxvutils

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) \
	   -L/usr/X386/lib $(X_LIBRARIES) \
		$(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:
