File: Makefile

package info (click to toggle)
libapache-mod-dtcl 0.7.3-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 404 kB
  • ctags: 300
  • sloc: tcl: 1,266; ansic: 1,164; lisp: 563; makefile: 94; sh: 91
file content (75 lines) | stat: -rw-r--r-- 1,990 bytes parent folder | download
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
# $Id: Makefile,v 1.10.2.5 2000/03/03 15:20:10 davidw Exp $

## This originally was from the apache module makefile thing You may
## have to diddle with this yourself, unless you use the built in
## Apache config tools

# If you link against Tcl like so: "-ltcl", leave this blank.
TCL_VERSION=8.2

OPTIM=-O3
CC=gcc
CFLAGS_SHLIB=-fpic -DSHARED_MODULE
LDFLAGS_SHLIB=-Bshareable
CFLAGS1= -Wall -DLINUX=2 -DSTATUS -DNO_DBM_REWRITEMAP -DUSE_HSREGEX -fpic -DSHARED_CORE
MFLAGS_STATIC=--no-print-directory

CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS)
# You must change the following line unless you have the Debian apache-dev package
INCLUDES=-I/usr/include/apache-1.3/
LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS)
INCDIR=$(SRCDIR)/include
SHLIBS= mod_dtcl.so
SHLIBS_OBJ= mod_dtcl-so.o

all: lib shlib

other: all txt testdtcl # code2html <<<< Put this in if you want pretty HTML'ized sources.

lib:	$(LIB)

shlib:	$(SHLIBS)


.SUFFIXES: .o .so

.c.o:
	$(CC) -g -c $(INCLUDES) $(CFLAGS) $(SPACER) $<

.c.so:
	$(CC) -g -c $(INCLUDES) $(CFLAGS) $(CFLAGS_SHLIB) $(SPACER)  $< && mv $*.o $*-so.o
	$(LD) $(LDFLAGS_SHLIB) -o $@ $*-so.o -ltcl$(TCL_VERSION)

clean: txtclean
	rm -f $(SHLIBS) $(SHLIBS_OBJ) $(LIB) $(SHLIB)
	-rm testdtcl

testdtcl: testdtcl.c
	$(CC) -g -o testdtcl -O3 testdtcl.c -ltcl$(TCL_VERSION) -DDEBUG_SCRIPT_DIR=\"$(DEBUG_SCRIPT_DIR)\"

txtclean:
	-rm readme.txt INSTALL.txt dtcl-tcl.txt use.txt

txt: readme.txt INSTALL.txt dtcl-tcl.txt use.txt TODO.txt

readme.txt: readme.html
	lynx  -dump readme.html > readme.txt

INSTALL.txt: INSTALL.html
	lynx  -dump INSTALL.html > INSTALL.txt

dtcl-tcl.txt: dtcl-tcl.html
	lynx  -dump dtcl-tcl.html > dtcl-tcl.txt

use.txt: use.html
	lynx  -dump use.html > use.txt

TODO.txt: TODO.html
	lynx -dump TODO.html > TODO.txt

# Need to be running under X for this to work!
code2html: font-lock-stuff.el
	if [ -n "$$DISPLAY" ] ; then emacs -r -l font-lock-stuff.el -f flscreate --kill ; fi

code2htmlclean:
	emacs -r -l font-lock-stuff.el -f flsclean -kill