place when building out-of-tree. Reported by nyet. git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@166 13b04d17-f746-0410-82c6-800466cd88b0
205 lines
5.1 KiB
Makefile
205 lines
5.1 KiB
Makefile
SHELL = @SHELL@
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
topdir = @topdir@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
bindir = @bindir@
|
|
sbindir = @sbindir@
|
|
libexecdir = @libexecdir@
|
|
datadir = @datadir@
|
|
sysconfdir = @sysconfdir@
|
|
sharedstatedir = @sharedstatedir@
|
|
localstatedir = @localstatedir@
|
|
libdir = @libdir@
|
|
infodir = @infodir@
|
|
mandir = @mandir@
|
|
includedir = @includedir@
|
|
oldincludedir = @oldincludedir@
|
|
|
|
local_dir = $(HOME)
|
|
|
|
# Where the BitchX binary will be installed.
|
|
# "make install" will compile and install the program.
|
|
INSTALL_IRC = @INSTALL_IRC@
|
|
|
|
# Where the BitchX library will be. Generally this is the place that
|
|
# you put the scripts, help pages and translation tables. It is
|
|
# very important that you set this correctly.
|
|
IRCLIB = @IRCLIB@
|
|
|
|
CC = @CC@
|
|
DEFS = @INCLUDES@
|
|
LIBS = @LIBS@
|
|
|
|
# Tcl library.
|
|
TCL_LIBS = @TCL_LIBS@
|
|
|
|
# These are for Tcl support.
|
|
TCL_OBJS = @TCL_OBJS@
|
|
# You don't have the following, so you'll want to leave this blank.
|
|
TCL_SRCS = @TCL_SRCS@
|
|
|
|
# Set this to -g if you want to be able to debug the client, otherwise
|
|
# use -O to have the compiler do some optimization instead.
|
|
CFLAGS = @CFLAGS@
|
|
|
|
# Set this to -s if you want the binary to be stripped.
|
|
LDFLAGS = @LDFLAGS@
|
|
|
|
# These are for the cd device player.
|
|
CD_SRCS = @CD_SRCS@
|
|
CD_OBJS = @CD_OBJS@
|
|
|
|
# This is the executable suffix for the target operating system.
|
|
EXEEXT = @EXEEXT@
|
|
|
|
# Extra files.
|
|
DEFAULT_CTOOLZ_DIR = @DEFAULT_CTOOLZ_DIR@
|
|
DEFAULT_MSGLOGFILE = @DEFAULT_MSGLOGFILE@
|
|
DEFAULT_BITCHX_HELP_FILE = @DEFAULT_BITCHX_HELP_FILE@
|
|
DEFAULT_SCRIPT_HELP_FILE = @DEFAULT_SCRIPT_HELP_FILE@
|
|
DEFAULT_BITCHX_KICK_FILE = @DEFAULT_BITCHX_KICK_FILE@
|
|
DEFAULT_BITCHX_QUIT_FILE = @DEFAULT_BITCHX_QUIT_FILE@
|
|
DEFAULT_BITCHX_IRCNAME_FILE = @DEFAULT_BITCHX_IRCNAME_FILE@
|
|
|
|
# Full path of the directory for BitchX help files.
|
|
HELPDIR = @HELPDIR@
|
|
|
|
# Full path of the directory for the BitchX scripts.
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
|
|
# Default setting for IRCPATH where BitchX will look for
|
|
# its script files if the environment variable is undefined.
|
|
# Usually, this should contain the same path as used for INSTALL_SCRIPT in
|
|
# the Makefile, but it can contain multiple path elements
|
|
# separated by colons. The path MUST lead to an existing directory,
|
|
# because the 'global' script is expected to be found there.
|
|
IRCPATH = @IRCPATH@
|
|
|
|
# Path for TRANSLATION variable.
|
|
TRANSLATION_PATH = @TRANSLATION_PATH@
|
|
|
|
# This command will be used to install the BitchX help files. If you don't
|
|
# want to install them, replace with the following:
|
|
# INSTALL_HELP_CMD = @echo The help files have not been installed.
|
|
INSTALL_HELP_CMD = @INSTALL_HELP_CMD@
|
|
|
|
# This is where the optional plugins will be copied to.
|
|
PLUGINDIR = @PLUGINDIR@
|
|
|
|
# Plugin flags.
|
|
SHLIB_LD = @SHLIB_LD@
|
|
SHLIB_CFLAGS = @SHLIB_CFLAGS@
|
|
SHLIB_SUFFIX = @SHLIB_SUFFIX@
|
|
|
|
# This command will be used to install the BitchX files on Win32/OS2EMX
|
|
# systems.
|
|
WINNT_INSTALL = @WINNT_INSTALL@
|
|
|
|
# This program allows you to use screen/xterm's to put new BitchX windows
|
|
# on new screen/xterm windows.
|
|
INSTALL_WSERV = @INSTALL_WSERV@
|
|
|
|
# This program allows you to screen BitchX and reattach to it later.
|
|
INSTALL_SCRBX = @INSTALL_SCRBX@
|
|
|
|
# Set gzip and bzip2 options.
|
|
GZIP_ENV = @GZIP_ENV@
|
|
BZIP2 = @BZIP2@
|
|
|
|
# Standard programs.
|
|
RM = @RM@
|
|
LN = @LN_S@
|
|
CP = @CP@
|
|
MV = @MV@
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
|
|
VERSION = @VERSION@
|
|
_VERSION_ = @_VERSION_@
|
|
|
|
MAKE_BIN = @MAKE@
|
|
MAKE = $(MAKE_BIN) $(MFLAGS)
|
|
MFLAGS = \
|
|
'local_dir=$(HOME)' \
|
|
'INSTALL_IRC=$(INSTALL_IRC)' \
|
|
'IRCLIB=$(IRCLIB)' \
|
|
'CC=$(CC)' \
|
|
'CFLAGS=$(CFLAGS)' \
|
|
'HELPDIR=$(HELPDIR)' \
|
|
'INSTALL_WSERV=$(INSTALL_WSERV)' \
|
|
'IRCPATH=$(IRCPATH)' \
|
|
'TRANSLATION_PATH=$(TRANSLATION_PATH)' \
|
|
'LDFLAGS=$(LDFLAGS)' \
|
|
'LIBS=$(LIBS)' \
|
|
'LN=$(LN)' \
|
|
'RM=$(RM)' \
|
|
'TCL_SRCS=$(TCL_SRCS)' \
|
|
'TCL_OBJS=$(TCL_OBJS)' \
|
|
'CD_PLAY=$(CD_PLAY)' \
|
|
'CD_SRCS=$(CD_SRCS)' \
|
|
'CD_OBJS=$(CD_OBJS)' \
|
|
'TCL_LIBS=$(TCL_LIBS)' \
|
|
'PLUGINDIR=$(PLUGINDIR)' \
|
|
'_VERSION_=$(_VERSION_)' \
|
|
'VERSION=$(VERSION)' \
|
|
'INSTALL_DATA=$(INSTALL_DATA)' \
|
|
'INSTALL_SCRIPT=$(INSTALL_SCRIPT)' \
|
|
'EXEEXT=$(EXEEXT)' \
|
|
'SHLIB_CFLAGS=$(SHLIB_CFLAGS)' \
|
|
'SHLIB_SUFFIX=$(SHLIB_SUFFIX)'
|
|
|
|
## Makefile starts here.
|
|
|
|
AIMDEFS = $(DEFS) -I$(srcdir)/toc
|
|
|
|
PLUGIN_NAME = aim
|
|
|
|
OBJS = toc.o util.o cmd.o aim.o compat.o
|
|
|
|
all: Makefile toc aim$(SHLIB_SUFFIX)
|
|
|
|
Makefile: Makefile.in
|
|
cd $(topdir) \
|
|
&& ./config.status
|
|
|
|
compat.o: $(top_srcdir)/source/compat.c
|
|
$(CC) $(AIMDEFS) $(SHLIB_CFLAGS) $(CFLAGS) \
|
|
-c $(top_srcdir)/source/compat.c
|
|
|
|
toc.o: $(srcdir)/toc.c
|
|
$(CC) $(AIMDEFS) $(SHLIB_CFLAGS) $(CFLAGS) -c $(srcdir)/toc.c
|
|
|
|
util.o: $(srcdir)/util.c
|
|
$(CC) $(AIMDEFS) $(SHLIB_CFLAGS) $(CFLAGS) -c $(srcdir)/util.c
|
|
|
|
cmd.o: $(srcdir)/cmd.c
|
|
$(CC) $(AIMDEFS) $(SHLIB_CFLAGS) $(CFLAGS) -c $(srcdir)/cmd.c
|
|
|
|
aim.o: $(srcdir)/aim.c
|
|
$(CC) $(AIMDEFS) $(SHLIB_CFLAGS) $(CFLAGS) -c $(srcdir)/aim.c
|
|
|
|
aim$(SHLIB_SUFFIX): $(OBJS)
|
|
$(SHLIB_LD) $(OBJS) $(SHLIB_CFLAGS) -o aim$(SHLIB_SUFFIX) -Ltoc -ltoc
|
|
|
|
dummy:
|
|
|
|
toc: dummy
|
|
@(cd toc && $(MAKE) all)
|
|
|
|
clean:
|
|
cd toc && $(MAKE) clean
|
|
$(RM) *~ *.o *.so *.a *.dll *.def .#*
|
|
|
|
distclean: clean
|
|
cd toc && $(MAKE) distclean
|
|
$(RM) Makefile
|
|
|
|
install:
|
|
$(INSTALL) $(PLUGIN_NAME)$(SHLIB_SUFFIX) $(DESTDIR)$(PLUGINDIR)
|