]> www.wagner.pp.ru Git - oss/tclsyslog.git/blob - Makefile
reapplyed 2.0 changes
[oss/tclsyslog.git] / Makefile
1 VERSION=2.0
2 # This is root of installation tree
3 PREFIX=/usr/local
4 CC=gcc
5 #
6 # Don't forget to change if your CC is not gcc
7 #
8 CFLAGS=-Wall -fPIC
9 LDFLAGS=-shared -L/usr/local/lib
10 # Have to set it manually becouse otherwise gcc would pick includes from
11 # 8.0 on my system
12 INCLUDES=-I/usr/local/include
13 LOADLIBES=-ltclstub8.2
14 # This is where package would be installed
15 LIBDIR=${PREFIX}/lib
16 # On my Debian system this would be
17 # LIBDIR=/usr/local/lib/site-tcl
18 # On Debian Linux this would be
19 # MANSECTION=3
20 # MANSUFFIX=3tcl
21 MANSECTION=n
22 MANSUFFIX=n
23 MANDIR=${PREFIX}/man/man${MANSECTION}
24 # install program. Must be GNU install compatible. install-sh from the
25 # tcl distribution is good replacement if your install is not GNU
26 # compatible
27 INSTALL=/usr/bin/install
28 # End of configuration settings
29 all: libsyslog.so.${VERSION} pkgIndex.tcl
30
31 libsyslog.so.${VERSION}: tclsyslog.o
32         gcc ${LDFLAGS} -o libsyslog.so.${VERSION} -DUSE_TCL_STUBS -DVERSION=\"${VERSION}\" tclsyslog.o ${LOADLIBES}
33
34 tclsyslog.o: tclsyslog.c
35         ${CC} ${CFLAGS} ${INCLUDES} -DVERSION=\"${VERSION}\" -c tclsyslog.c
36
37 pkgIndex.tcl: libsyslog.so.${VERSION}
38         echo 'package ifneeded Syslog ${VERSION} [list tclPkgSetup $$dir Syslog ${VERSION} {{libsyslog.so.${VERSION} load {syslog}}}]' >pkgIndex.tcl
39 clean:
40         -rm libsyslog.so.${VERSION} pkgIndex.tcl *~ *.o
41 install:        
42         ${INSTALL} -m 755 -d ${LIBDIR}/syslog
43         ${INSTALL} -m 755 -c libsyslog.so.${VERSION} ${LIBDIR}/syslog 
44         ${INSTALL} -m 644 -c pkgIndex.tcl ${LIBDIR}/syslog
45         ${INSTALL} -m 644 -c syslog.n ${MANDIR}/syslog.${MANSUFFIX}
46