###############################################################################
# TinTin++ #
# Copyright (C) 2006 (See CREDITS file) #
# #
# This program is protected under the GNU GPL (See COPYING) #
# #
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program; if not, write to the Free Software #
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
DEFINES = -D_GNU_SOURCE @DEFS@
CC = @CC@ -Wall
MAKE = @MAKE@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = ${DESTDIR}@bindir@
docdir = @prefix@/doc
#this is the standard CFLAGS options, this is what most people should use
CFLAGS += $(DEFINES) @BIG5@
LDFLAGS = @LDFLAGS@
INCS = @MYINCLUDE@
LIBS = @MYLIB@ @LIBS@
# If you prefer to be able to enter ISO latin-1 characters instead
# of being able to use the meta key for special emacs-like commands
# uncomment the following line.
#F1 = -DUSE_ISO_LATIN_ONE
# If you need to make connections through a SOCKS server, uncomment
# these 2 lines. You also need to modify LIBSOCKS to point to the location
# of your SOCKS library.
#F6 = -DSOCKS
#LIBSOCKS = -lsocks5
# DEFAULT_FILE_DIR is the path to tintin files.
# DEFAULT_FILE_DIR = @HOME@
DEFAULT_FILE_DIR = $(HOME)
FFLAGS= $(F1) $(F6)
OFILES = action.o alias.o files.o help.o highlight.o strhash.o input.o log.o \
main.o misc.o net.o parse.o path.o update.o history.o tab.o vt102.o \
terminal.o session.o function.o text.o substitute.o tick.o telopt.o \
math.o split.o debug.o tinexp.o mapper.o tables.o buffer.o prompt.o \
class.o event.o utils.o chat.o macro.o config.o gag.o variable.o \
list.o forkpty.o cursor.o memory.o system.o line.o tokenize.o \
data.o nest.o advertise.o
default: all
all: tt++
tt++: Makefile $(OFILES) tintin.h
@echo "---- Linking..."
$(CC) $(INCS) $(CFLAGS) $(FFLAGS) $(LDFLAGS) -o $@ $(OFILES) $(LIBS) ${LIBSOCKS}
Makefile: Makefile.in
@echo "You need to run ./configure first; then try make."
@exit 1
install: tt++
-mkdir -p $(bindir)
cp tt++ $(bindir)
# -mkdir -p $(docdir)
# cp ../docs/* ../[A-Z][A-Z]* $(docdir)
# Autocompile all .c files into .o files using this rule:
.c.o:
$(CC) $(PIPE) $(CFLAGS) $(FFLAGS) $(INCS) -c $<
clean:
rm -f *.o *~ ../*~ ../mods/*~ tt++*
distclean:
rm -f *.o *~ ../*~ ../mods/*~ tt++* Makefile config.h config.status config.log