#
# Shell Script Make File < Makefile >
#
# gcb & gxb - script for easy compiling: 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
  CFLAGS = -g
CPPFLAGS = -I. -I$(INC_DIR) -I$(X_DIR)/include
 LDFLAGS = -L. -L$(LIB_DIR) -L$(X_DIR)/lib
  LDLIBS = -lgraffit -lXbgi -lXpm -lX11 -lm

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

 TARGETS = gcb gxb

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

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

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

all: $(TARGETS)

gcb: ../makefile makefile
	echo "#"! /bin/csh -f					>  gcb
	echo "#"						>> gcb
	echo "#" simple c compiling command for graphics.h	>> gcb
	echo "#"						>> gcb
	echo set CC = \"$(CC)\"					>> gcb
	echo set CFLAGS   = \"$(CFLAGS)\"			>> gcb
	echo set CPPFLAGS = \"$(CPPFLAGS)\"			>> gcb
	echo set LDFLAGS  = \"$(LDFLAGS)\"			>> gcb
	echo set LDLIBS   = \"$(LDLIBS)\"			>> gcb
	echo -n "\$$CC \$$CFLAGS \$$1.c -o \$$1 "		>> gcb
	echo "\$$CPPFLAGS \$$LDFLAGS \$$LDLIBS"			>> gcb

gxb: ../makefile makefile
	echo "#"! /bin/csh -f					>  gxb
	echo "#"						>> gxb
	echo "#" simple c++ compiling command for graphics.h	>> gxb
	echo "#"						>> gxb
	echo set CXXC = \"$(CXXC)\"				>> gxb
	echo set CFLAGS   = \"$(CFLAGS)\"			>> gxb
	echo set CPPFLAGS = \"$(CPPFLAGS)\"			>> gxb
	echo set LDFLAGS  = \"$(LDFLAGS)\"			>> gxb
	echo set LDLIBS   = \"$(LDLIBS)\"			>> gxb
	echo -n "\$$CXXC \$$CFLAGS \$$1.cxx -o \$$1 "		>> gxb
	echo "\$$CPPFLAGS \$$LDFLAGS \$$LDLIBS"			>> gxb

install:
	$(INSTALL) -d $(BIN_DIR)
	$(INSTALL) $(TARGETS) $(BIN_DIR)

clean:
	$(RM) $(TARGETS)
	$(RM) core *~
