1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
##############################################################################
# Compiling options
##############################################################################
#
# 1) Path of tcl/tk start-up scripts (depending on version and tcl installation)
#
# Modify the following macros to give them values suitable for your
# site, then type "make".
#
# Change the following macro to identify the directories on the host system
# which contain the Tcl/Tk start-up scripts. To find these directories,
# type:
# echo 'puts $auto_path; destroy .' >temp; wish -f temp; rm temp
#
TCL_LIB_INC = -I/usr/local/lib/tcl8.0 -I/usr/local/lib/tk8.0
#TCL_LIB_INC = -I/usr/lib/tcl7.4 -I/usr/X11R6/lib/tk4.0
#
##########################################################################
#
# 2) Path of C header files tcl.h and tk.h (depending on tcl installation)
#
# Change the following macro to identify the directories on the host system
# which contain the Tcl/Tk source code header files, tcl.h tclInt.h tk.h
# tkInt.h and so forth. This is normally the same directory in which the
# source code to Tcl/Tk was originally unpacked.
#
TCL_HDR_INC = -I/usr/local/include
#TCL_HDR_INC = -I/usr/include/tcl
#
###########################################################################
#
# 3) Path of tcl/tk libraries (depending on version and tcl installation)
#
# Change the following macro to contain the sequence of library files
# which must be linked into any Tcl/Tk program. This is normally the
# same on all systems.
# tcl7.5/7.6 needs the libdl library!
#
LIB = -L/usr/local/lib -L/usr/X11R6/lib -ltk8.0 -ltcl8.0 -lX11 -ldl -lm
# LIB = -L/usr/X11R6/lib -ltk4.0 -ltcl7.4 -lX11 -lm
#
############################################################################
#
# 4) Name of the et source (depending on version)
#
# To use TK version 4.0, set ET_SRC to et40.c,
# to use TK 4.1 or TK 4.2, set ET_SRC to et41.c or et42.c, respectivly.
#
# ET_SRC = et40.c
# ET_SRC = et41.c
# ET_SRC = et42.c
ET_SRC = et80.c
#
#############################################################################
#
# 5) C compiler options
#
# Change the following macros to describe the C compiler, and options
# to the C compiler for use on the host system.
# Set the macro DEBUG for debugging info.
#
CC = gcc
CFLAGS = -Wall -g -DDEBUG
# CFLAGS = -Wall -O2
# CFLAGS = -O6 -static
# CFLAGS = -O6
#
############################################################################
#
# 6) et2c options
#
# Call for et2c (-dynamic is usefull for debugging, but slower)
#
ET2C = ./et2c -dynamic
# ET2C = ./et2c
#
######################################################################
# Installation options #
######################################################################
#
# 1) Installation directories for ts
#
# TS_BASE Base directory for ts
#
# TS_BIN Installation dir for ts binary
TS_BASE = /home/jens/ts-9712
TS_BIN = /home/jens/ts-9712
#TS_BASE = /usr/local/lib/ts
#TS_BIN = /usr/local/bin
#
######################################################################
#
# 2) other settings
#
# TS_PARAM Global parameter file
#
TS_PARAM = $(TS_BASE)/texshell.cfg
#
# Do not change anything after this line
#
#############################################
.SUFFIXES: .et .tcl
OBJECTS=ts.o exec.o getpty.o et.o
TCLS=ts_bind.tcl ts_dlg.tcl ts_filedlg.tcl ts_ide.tcl ts_help.tcl ts_param.tcl \
ts_prtdlg.tcl ts_edit.tcl ts.tcl ts_term.tcl ts_opt.tcl ts_template.tcl
.et.c:
$(ET2C) $< >$*.c
.c.o:
$(CC) -c $(CFLAGS) $(TCL_HDR_INC) -DTS_BASE=\"$(TS_BASE)\" $<
all: et2c ts
et2c: et2c.c
$(CC) $(CFLAGS) $(TCL_HDR_INC) et2c.c -o $@
et.o: $(ET_SRC) et2c
$(ET2C) $(ETKR) $(TCL_LIB_INC) $(ET_SRC) >et_.c
$(CC) $(CFLAGS) $(TCL_HDR_INC) -c et_.c -o $@
rm -f et_.c
ts.c: $(TCLS)
ts: $(OBJECTS)
$(CC) -o ts $(OBJECTS) $(LIB)
install:
install -d $(TS_BASE)/bitmaps
install -d $(TS_BASE)/help
rm -rf $(TS_BASE)/help/*
install -d $(TS_BASE)/help/ger
install -d $(TS_BASE)/help/eng
install -d $(TS_BASE)/templates
install -c -m 644 texshell.cfg $(TS_BASE)/texshell.cfg
install -c -m 755 ts ts_err $(TS_BIN)
install -c -m 644 bitmaps/*.ico $(TS_BASE)/bitmaps
cp -a help/* $(TS_BASE)/help
chmod 755 $(TS_BASE)/help/eng
chmod 755 $(TS_BASE)/help/eng/latex
chmod 755 $(TS_BASE)/help/ger
chmod 755 $(TS_BASE)/help/ger/latex
chmod 755 $(TS_BASE)/bitmaps
install -c -m 644 templates/* $(TS_BASE)/templates
clean:
rm -f ts et2c *.o *.aux *.log *.dvi core
|