#
# Makefile for XI/X Motif source on SGI
# Orca Software distributes these makefiles for convenience.  Having a 
# makefile for a particular platform does not imply that you have a
# license to use the source code on that platform.  Before using the
# source code on any given platform, make sure that you have purchased
# the appropriate license.


XVTIDIR = $(XVT_DSC_DIR)/ptk/include
XPOIDIR = $(ROOTP)/include

# Xvt product and system macros.

PRODUCT  = xvtxm
SYSTEM   = sgi

# Macros for system utilities.

SHELL    = /bin/sh
MAKE     = /bin/make
CC       = /usr/bin/cc
AR       = /usr/bin/ar
ARFLAGS  = cr
LD       = /usr/bin/cc
LDFLAGS  = -O
CD       = cd
SED      = /bin/sed
YACC     = /bin/yacc -vd
CP       = /bin/cp
LN       = /bin/ln -s
MKDIR    = /bin/mkdir -p
MV       = /bin/mv -f
RM       = /bin/rm -f
TOUCH    = /bin/touch

UIL      = /usr/bin/X11/uil -I$(ROOTP)/include -o

# Macro for 'makedepend' makefile utility.

MKDEP    = /usr/bin/X11/makedepend

# Miscellaneous macros.

STAR     = *
SHRSUFF  = UNDEFINED
LSUFF    = .a
RSUFF	 = .uid

LIBUI    = $(PRODUCT)ui
LIBTK    = $(PRODUCT)tk
LIBHLP   = $(PRODUCT)help
LIBHLPCS = $(PRODUCT)help_cs

XVTBINP  = $(ROOTP)/bin
XVTLIBP  = $(ROOTP)/lib

XVTLIBS  = $(XVTLIBP)/lib$(LIBUI)$(LSUFF) $(XVTLIBP)/lib$(LIBHLP)$(LSUFF) $(XVTLIBP)/lib$(LIBTK)$(LSUFF)
TKLDLIBS = -L$(XVTLIBP) -l$(LIBUI) -l$(LIBHLP) -l$(LIBTK)  -lMrm -lXm -lXt -lX11

#
# Copyright 1993, XVT Software Inc.
#
# Imakefile for 'xpoxm' archive.
#
# $RCSfile: makefile.sgi,v $
# $Revision: 1.3 $ $Date: 1997-12-18 12:11:04 $
#

# Relative paths to build area root directory, source and objects files.

ROOTP    = ..
SRCP     = .
OBJP	 = ./sgi

# Macros for compiling C source.

IDIRS    =  -I$(XPOIDIR) -I$(XVTIDIR)
CFLAGS   = -c -g -O -DXI_USE_XVT -DXI_R4_API -Wf,-XNd8400,-XNp12000 $(IDIRS)

# Library root names.

LIBXI   = ../lib/libxisgi.a

TARGETS  = $(LIBXI)

# Errscan command line for generating new 'xvt_perr.h'.

ERRSCAN  = $(XVTDIR)/errscan -h $(ROOTP)/include/xvt_perr.h -o $(ROOTP)/doc/ERRCODES.TXT $(ROOTP)/include/xvt_msgs.h

# Makefile targets...

default: libtarget

# XI

XISRC = \
    $(SRCP)/xi.c \
    $(SRCP)/xi2.c \
    $(SRCP)/xicf.c \
    $(SRCP)/xidbg.c \
    $(SRCP)/xiheap.c \
    $(SRCP)/xilm.c \
                $(SRCP)/xilm2.c \
                $(SRCP)/xilm3.c \
    $(SRCP)/xistx.c \
    $(SRCP)/xitext.c \
    $(SRCP)/xitree.c \
                $(SRCP)/xierr.c \
                $(SRCP)/xilmst.c \
                $(SRCP)/xiport.c \
                $(SRCP)/xibitmap.c \
    $(SRCP)/xiutils.c

XIOBJ = \
    $(OBJP)/xi.o \
    $(OBJP)/xi2.o \
    $(OBJP)/xicf.o \
    $(OBJP)/xidbg.o \
    $(OBJP)/xiheap.o \
    $(OBJP)/xilm.o \
    $(OBJP)/xilm2.o \
                $(OBJP)/xilm3.o \
    $(OBJP)/xistx.o \
    $(OBJP)/xitext.o \
    $(OBJP)/xitree.o \
                $(OBJP)/xierr.o \
                $(OBJP)/xilmst.o \
                $(OBJP)/xiport.o \
                $(OBJP)/xibitmap.o \
    $(OBJP)/xiutils.o

$(OBJP)/xi.o: $(SRCP)/xi.c
  $(CC) $(CFLAGS) -o $(OBJP)/xi.o $(SRCP)/xi.c

$(OBJP)/xi2.o: $(SRCP)/xi2.c
  $(CC) $(CFLAGS) -o $(OBJP)/xi2.o $(SRCP)/xi2.c

$(OBJP)/xicf.o: $(SRCP)/xicf.c
  $(CC) $(CFLAGS) -o $(OBJP)/xicf.o $(SRCP)/xicf.c

$(OBJP)/xidbg.o: $(SRCP)/xidbg.c
  $(CC) $(CFLAGS) -o $(OBJP)/xidbg.o $(SRCP)/xidbg.c

$(OBJP)/xiheap.o: $(SRCP)/xiheap.c
  $(CC) $(CFLAGS) -o $(OBJP)/xiheap.o $(SRCP)/xiheap.c

$(OBJP)/xilm.o: $(SRCP)/xilm.c
  $(CC) $(CFLAGS) -o $(OBJP)/xilm.o $(SRCP)/xilm.c

$(OBJP)/xilm2.o: $(SRCP)/xilm2.c
  $(CC) $(CFLAGS) -o $(OBJP)/xilm2.o $(SRCP)/xilm2.c

$(OBJP)/xilm3.o: $(SRCP)/xilm3.c
        $(CC) $(CFLAGS) -o $(OBJP)/xilm3.o $(SRCP)/xilm3.c

$(OBJP)/xistx.o: $(SRCP)/xistx.c
  $(CC) $(CFLAGS) -o $(OBJP)/xistx.o $(SRCP)/xistx.c

$(OBJP)/xitext.o: $(SRCP)/xitext.c
  $(CC) $(CFLAGS) -o $(OBJP)/xitext.o $(SRCP)/xitext.c

$(OBJP)/xitree.o: $(SRCP)/xitree.c
  $(CC) $(CFLAGS) -o $(OBJP)/xitree.o $(SRCP)/xitree.c

$(OBJP)/xierr.o: $(SRCP)/xierr.c
        $(CC) $(CFLAGS) -o $(OBJP)/xierr.o $(SRCP)/xierr.c

$(OBJP)/xilmst.o: $(SRCP)/xilmst.c
        $(CC) $(CFLAGS) -o $(OBJP)/xilmst.o $(SRCP)/xilmst.c

$(OBJP)/xiport.o: $(SRCP)/xiport.c
        $(CC) $(CFLAGS) -o $(OBJP)/xiport.o $(SRCP)/xiport.c

$(OBJP)/xibitmap.o: $(SRCP)/xibitmap.c
        $(CC) $(CFLAGS) -o $(OBJP)/xibitmap.o $(SRCP)/xibitmap.c

$(OBJP)/xiutils.o: $(SRCP)/xiutils.c
  $(CC) $(CFLAGS) -o $(OBJP)/xiutils.o $(SRCP)/xiutils.c

$(LIBXI):  $(XIOBJ)
  $(AR) $(ARFLAGS)  $(LIBXI) $?

# Other Stuff

xvt_perr:
  @$(RM) $(ROOTP)/include/xvt_perr.h
  @$(RM) $(ROOTP)/doc/ERRCODES.TXT
  $(ERRSCAN) $(ROOTP)/src/$(STAR).c \
  $(ROOTP)/help/common/$(STAR).c $(ROOTP)/help/compiler/$(STAR).c \
  $(ROOTP)/help/engine/$(STAR).c $(ROOTP)/help/viewer/$(STAR).c

all: $(TARGETS)

libtarget:  $(TARGETS)

depends:
  @echo "making 'depends'..."
  @$(MKDEP) -s "# DO NOT DELETE" -p$(OBJP)/ -- $(CFLAGS) -- $(XISRC)

LIBS = $(XVTLIBP)/lib$(LIBXI)$(LSUFF)
OBJS = $(XIOBJ)

clean:
  @echo "making 'clean'..."
  @$(RM) $(LIBS) $(OBJS)

bin:

# DO NOT DELETE THIS LINE -- makedepend depends on it!