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

 LIB_DIR = $(HOME)/lib		# install directory of lib
 INC_DIR = $(HOME)/include	# install directory of include

      CC = gcc
   X_DIR = /share3/X11R5

  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
#

 TARGETS = $(XBGI_DIR)/lib/libgraphics.a
GRAPHICS = $(XBGI_DIR)/include/graphics

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

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

 FONTCHR = $(XBGI_DIR)/include/fonts/adef.chr\
           $(XBGI_DIR)/include/fonts/trip.chr\
           $(XBGI_DIR)/include/fonts/litt.chr\
           $(XBGI_DIR)/include/fonts/sans.chr\
           $(XBGI_DIR)/include/fonts/goth.chr\
           $(XBGI_DIR)/include/fonts/bdef.chr\
           $(XBGI_DIR)/include/fonts/jdef.chr\
           $(XBGI_DIR)/include/fonts/mdef.chr

 FILLXBM = $(XBGI_DIR)/include/bitmaps/fill/empty.xbm   \
           $(XBGI_DIR)/include/bitmaps/fill/solid.xbm	\
           $(XBGI_DIR)/include/bitmaps/fill/line.xbm	\
           $(XBGI_DIR)/include/bitmaps/fill/ltslsh.xbm	\
           $(XBGI_DIR)/include/bitmaps/fill/slsh.xbm	\
           $(XBGI_DIR)/include/bitmaps/fill/bkslsh.xbm	\
           $(XBGI_DIR)/include/bitmaps/fill/ltbkslsh.xbm\
           $(XBGI_DIR)/include/bitmaps/fill/hatch.xbm   \
           $(XBGI_DIR)/include/bitmaps/fill/xhatch.xbm  \
           $(XBGI_DIR)/include/bitmaps/fill/intleave.xbm\
           $(XBGI_DIR)/include/bitmaps/fill/widedot.xbm \
           $(XBGI_DIR)/include/bitmaps/fill/closedot.xbm\
           $(XBGI_DIR)/include/bitmaps/fill/user.xbm

 ICONXBM = $(XBGI_DIR)/include/bitmaps/icons/xbgi_a.xbm\
           $(XBGI_DIR)/include/bitmaps/icons/xbgi_b.xbm\
           $(XBGI_DIR)/include/bitmaps/icons/xbgi_c.xbm

 HEADERS = $(XBGI_DIR)/include/graphix.h \
           $(XBGI_DIR)/include/graphics.h\
           $(XBGI_DIR)/include/xbgiutl.h \
           $(XBGI_DIR)/include/bgiutl.h  \
           $(XBGI_DIR)/include/conio.h   \
           $(XBGI_DIR)/include/dos.h     \
           $(XBGI_DIR)/include/jctype.h  \
           $(XBGI_DIR)/include/jstring.h

INCLUDES = $(XBGI_DIR)/sources/_bgi.h  \
           $(XBGI_DIR)/sources/option.h\
           $(XBGI_DIR)/sources/jutil.h

 SOURCES = $(XBGI_DIR)/sources/graphix.c \
           $(XBGI_DIR)/sources/graphics.c\
           $(XBGI_DIR)/sources/xbgiutl.c \
           $(XBGI_DIR)/sources/bgiutl.c  \
           $(XBGI_DIR)/sources/conio.c   \
           $(XBGI_DIR)/sources/dos.c

 OBJECTS = $(SOURCES:.c=.o)

$(TARGETS): $(OBJECTS)
	ar ruv $@ $(OBJECTS)
	ranlib $@

$(OBJECTS):$(@:.o=.c) $(HEADERS) $(INCLUDES) $(FONTCHR) $(FILLXBM) $(ICONXBM)
	$(CC) $(CFLAGS) -o $@ -c $(@:.o=.c) $(INC_PATH)

install:
	install -d $(LIB_DIR)
	install -d $(INC_DIR)
	cp -p $(TARGETS) $(LIB_DIR)
	install -m 644 $(HEADERS) $(INC_DIR)
	install -d $(INC_DIR)/graphics
	install -m 644 $(GRAPHICS)/*.h $(INC_DIR)/graphics

clean:
	rm -rf $(OBJECTS)
	rm -rf $(TARGETS)
	rm -rf core *~
