#
# Top Makefile of makefiles < Makefile >
#
# Target all: Borland Graphics Interface for Xlib
#
# Copyright (c) 1992-94 Tokyo Denki University, Taiji Yamada
#

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

 TOP_DIR = $(HOME)
 BIN_DIR = $(TOP_DIR)/bin
 LIB_DIR = $(TOP_DIR)/lib
 INC_DIR = $(TOP_DIR)/include
      CC = gcc
    CXXC = g++
   X_DIR = /usr/X11R5
  XV_DIR = /usr/openwin
# CFLAGS = 
  CFLAGS = -DENABLE_XPMLIB -DENABLE_BILINGUAL=japanese
# CFLAGS = -DENABLE_XPMLIB -DENABLE_MULTILINGUAL
CPPFLAGS = -I$(INC_DIR) -I$(X_DIR)/include -I$(INC_DIR)/graphics
 LDFLAGS = -L$(LIB_DIR) -L$(X_DIR)/lib
# LDLIBS = -lXbgi -lX11 -lm
  LDLIBS = -lXbgi -lXpm -lX11 -lm -lsocket -lnsl
# LDLIBS = -lXbgi -lXpm -lX11 -lm

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

 DEF_SOURCE \
         =       CC="$(CC)" \
             CFLAGS="$(CFLAGS)" \
              X_DIR="$(X_DIR)" \
            INC_DIR="$(INC_DIR)" \
            LIB_DIR="$(LIB_DIR)"

 DEF_SAMPLES \
         =       CC="$(CC)" \
               CXXC="$(CXXC)" \
             CFLAGS="$(CFLAGS)" \
              X_DIR="$(X_DIR)" \
             LDLIBS="$(LDLIBS)"

 DEF_XVSAMPLE \
         =       CC="$(CC)" \
             CFLAGS="$(CFLAGS) -traditional" \
              X_DIR="$(X_DIR)" \
             XV_DIR="$(XV_DIR)" \
             LDLIBS="-lxview -lolgx $(LDLIBS)"

 DEF_BIN \
         =       CC="$(CC)" \
               CXXC="$(CXXC)" \
           CPPFLAGS="$(CPPFLAGS)" \
            LDFLAGS="$(LDFLAGS)" \
             LDLIBS="$(LDLIBS)"

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

      AR = ar
 ARFLAGS = ruv
      CD = cd
      CP = cp -p
 INSTALL = install
      LD = ld
  RANLIB = ranlib
      RM = rm -f

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

all:
	$(CD) sources;  $(MAKE) $(DEF_SOURCE)
	$(CD) bin;      $(MAKE) $(DEF_BIN)

so:
	$(CD) sources;  $(MAKE) so $(DEF_SOURCE)

sample:
	$(CD) samples;  $(MAKE) $(DEF_SAMPLES)

xviewsample:
	$(CD) xvsample; $(MAKE) $(DEF_XVSAMPLE)

install:
	$(CD) sources;  $(MAKE) install $(DEF_SOURCE)
	$(CD) bin;      $(MAKE) install $(DEF_BIN)

so.install:
	$(CD) sources;  $(MAKE) so.install $(DEF_SOURCE)

clean:
	$(CD) sources;  $(MAKE) clean $(DEF_SOURCE)
	$(CD) samples;  $(MAKE) clean $(DEF_SAMPLES)
	$(CD) xvsample; $(MAKE) clean $(DEF_XVSAMPLE)
	$(CD) bin;      $(MAKE) clean $(DEF_BIN)
	$(CD) include;  $(RM) *~
	$(RM) core *~
