#
# all Make File < Makefile >
#
# Target all: Borland Graphics Interface for Xlib
#
# Copyright (c) 1992-94 Tokyo Denki University, Taiji Yamada
#
    XBGI = xbgi-2.1             # this name
XBGI_DIR = $(PWD)               # the directory

 BIN_DIR = $(HOME)/bin          # install directory of the utilities
 LIB_DIR = $(HOME)/lib		# install directory of lib
 INC_DIR = $(HOME)/include	# install directory of include

      CC = gcc
   X_DIR = /share3/X11R5
  XV_DIR = /usr/openwin

  CFLAGS = -DENABLE_VSSCANF -DENABLE_XPMLIB -DENABLE_BILINGUAL=japanese
#
# ENABLE_VSSCANF	    : as your system is able to use vsscanf()
# ENABLE_ATEXIT		    : as your system is able to use atexit()
# ENABLE_XPMLIB		    : as you have lib/libXpm.a in your system
# ENABLE_BILINGUAL=japanese : as you use japanese in place of Multilingual
# ENABLE_MULTILINGUAL	    : as you use your Language by X11R5 Multilingual
#
   LINKS = -lgraphics -lXpm -lX11 -ljmskanji -lm
#
# libgraphics.a             : this XBGI library
# libXpm.a                  : it's need if defined ENABLE_XPMLIB
# libjmskanji.a             : it's need if defined ENABLE_BILINGUAL
#

# -----------------------------------------------------------------------------

INC_PATH = -I$(XBGI_DIR)/include -I$(X_DIR)/include -I.
LIB_PATH = -L$(XBGI_DIR)/lib     -L$(X_DIR)/lib     -L.

   IPATH = -I$(INC_DIR) -I$(X_DIR)/include -I. \
           -I$(INC_DIR)/graphics
   LPATH = -L$(LIB_DIR) -L$(X_DIR)/lib     -L.

 DEF_JMS =       CC=$(CC) \
           XBGI_DIR=$(XBGI_DIR) \
            INC_DIR=$(INC_DIR) \
            LIB_DIR=$(LIB_DIR) \
           INC_PATH=-I.

 DEF_SRC =       CC=$(CC) \
             CFLAGS="$(CFLAGS)" \
           XBGI_DIR=$(XBGI_DIR) \
            INC_DIR=$(INC_DIR) \
            LIB_DIR=$(LIB_DIR) \
           INC_PATH="$(INC_PATH)"

 DEF_SMX =       CC=$(CC) \
             CFLAGS="$(CFLAGS)" \
              X_DIR=$(X_DIR) \
           XBGI_DIR=$(XBGI_DIR) \
           INC_PATH="$(INC_PATH) -I$(XBGI_DIR)/include/graphics" \
           LIB_PATH="$(LIB_PATH)" \
              LINKS="$(LINKS)"

 DEF_SMV =       CC=$(CC) \
             CFLAGS="$(CFLAGS) -traditional" \
              X_DIR=$(X_DIR) \
           XBGI_DIR=$(XBGI_DIR) \
           INC_PATH="$(INC_PATH) -I$(XBGI_DIR)/include/graphics \
                     -I$(XV_DIR)/include" \
           LIB_PATH="$(LIB_PATH)\
                     -L$(XV_DIR)/lib" \
              LINKS="-lxview -lolgx $(LINKS)"

 DEF_JUT =       CC=$(CC) \
             CFLAGS="$(CFLAGS)" \
            BIN_DIR=$(BIN_DIR) \
           INC_PATH="$(INC_PATH)" \
           LIB_PATH="$(LIB_PATH)"

 DEF_BIN =       CC=$(CC) \
              IPATH="$(IPATH)" \
              LPATH="$(LPATH)" \
              LINKS="$(LINKS)"

all:
	cd jmskanji; make $(DEF_JMS)
	cd sources;  make $(DEF_SRC)
	cd jutils;   make $(DEF_JUT)
	cd bin;      make $(DEF_BIN)

sample:
	cd samples;  make $(DEF_SMX)
	cd xvsample; make $(DEF_SMV)

install:
	cd jmskanji; make $(DEF_JMS) install
	cd sources;  make $(DEF_SRC) install
	cd jutils;   make $(DEF_JUT) install
	cd bin;      make $(DEF_BIN) install

clean:
	cd jmskanji; make $(DEF_JMS) clean
	cd sources;  make $(DEF_SRC) clean
	cd samples;  make $(DEF_SMX) clean
	cd xvsample; make $(DEF_SMV) clean
	cd jutils;   make $(DEF_JUT) clean
	cd bin;      make $(DEF_BIN) clean
	cd include;  rm -rf *~
	rm -rf core *~

compress:
	cd ..; tar cvf - ./$(XBGI) | gzip -f > ./$(XBGI).tar.gz

printout:
	cd ..; tops -tiny \
	$(XBGI)/Install.doc \
	$(XBGI)/Installj.doc \
	$(XBGI)/Makefile \
	$(XBGI)/bin/Makefile \
	$(XBGI)/include/*.h \
	$(XBGI)/sources/Makefile \
	$(XBGI)/sources/*.c > $(XBGI).ps

edit:
	nemacs \
	xvsample/Makefile \
	samples/Makefile \
	sources/Makefile \
	jmskanji/Makefile \
	bin/Makefile \
	Makefile
