File: shlib

package info (click to toggle)
msql 2.0.3-5
  • links: PTS
  • area: non-free
  • in suites: hamm, slink
  • size: 3,596 kB
  • ctags: 2,483
  • sloc: ansic: 34,769; sh: 1,309; yacc: 1,084; perl: 328; makefile: 267
file content (67 lines) | stat: -rw-r--r-- 2,401 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
target = $(shell ../../../scripts/sys-arch)
arch = $(shell dpkg --print-architecture)
CC = gcc
INST_DIR=/usr/local/Hughes

CFLAGS = -O2 -g -DHAVE_U_INT -I../
CCC = $(CC) $(CFLAGS)

LOBJS  = ../common/strlib.o ../common/tmpnam.o ../common/strerror.o ../common/strptime.o
LOBJS += ../common/snprintf.o libmsql.o net.o config.o time.o

MOBJS  = msqld.o msql_yacc.o msql_lex.o msql_proc.o net.o msqldb.o acl.o index.o
MOBJS += types.o memory.o table.o select.o sysvar.o funct.o avl_tree.o ident_client.o
MOBJS += timestamp.o ../common/debug.o
MLIBS  = -L../lib -lnsl -ldl -lmsql ../lib/libregexp.a

W3OBJS  = mod_w3msql.o w3-msql.o lexer.o modules.o auth.o http.o
W3OBJS += ../lang-common/mod_std.o ../lang-common/mod_msql.o
W3OBJS += ../regexp/libregexp.a ../lang-common/liblite.a
W3AOBJS  = w3-auth.o http.o ../lang-common/fcrypt.o ../msql/libmsql.a

LITOBJS  = mod_lite.o lite.o lite_lex.o modules.o
LITOBJS += ../lang-common/mod_std.o ../lang-common/mod_msql.o
LITLIBS  = ../lang-common/liblite.a ../regexp/libregexp.a -L../lib -lnsl -ldl -lmsql

CFLAGS += -DHAVE_CONFIG_H -DHAVE_SSIZE_T -DHAVE_U_INT -DHAVE_BIT_TYPES
CFLAGS += -DHAVE_DIRENT_H -DHAVE_DIRENT -DHAVE_MMAP -DINST_DIR='"$(INST_DIR)"'
CFLAGS += -DTARGET='"$(target)"' -DHAVE_RLIMIT_NOFILE

SHLIB = ../lib/$(LIB).so.$(RELEASE)
SHLIB0 = $(LIB).so.$(REL_MAJ)
SHLIB00 = $(LIB).so
SHLOBJS = $(LOBJS:.o=.sh.o)

binaries = msqladmin msql2d msqldump msqlimport msqlexport relshow msql select_test insert_test
$(shell rm -f $(binaries))
%.o: %.c
	$(CCC) -DHAVE_CONFIG_H -DOBJSUFFIX=\".o\" -DINCLUDEDIR=\"/usr/include\" -c $*.c -o $@
%.sh.o: %.c
	$(CCC) -D_REENTRANT -fPIC -c $*.c -o $@

all: $(SHLIB) $(binaries)

$(SHLIB): $(SHLOBJS)
#	rm -f ../lib/libmsql.a libmsql.a msqladmin msqld msqldump relshow msql
	$(CC) -shared -D_REENTRANT -lc -Wl,-soname,$(SHLIB0) -o $@ $(SHLOBJS)
	(cd ../lib && ln -sf $(SHLIB) $(SHLIB0))
	(cd ../lib && ln -sf $(SHLIB0) $(SHLIB00))

msqladmin: msqladmin.o acl.o ident_client.o
	$(CC) -L../lib -o msqladmin msqladmin.o acl.o ident_client.o -lmsql

msql2d: $(MOBJS)
	$(CC) -o msqld $(MOBJS) $(MLIBS)

msqldump relshow msqlimport msqlexport msql select_test insert_test: %: %.o
	$(CC) -L../lib -o $@ $< -lmsql

w3-msql: $(W3OBJS)
	$(CC) -L../lib -o $@ $(W3OBJS) -lmsql -lnsl -ldl

w3-auth: $(W3AOBJS)
	$(CC) -L../lib -o $@ $(W3AOBJS) -lmsql -lnsl -ldl

w3-lite: $(LITOBJS)
	$(CC) -L../lib -o $@ $(LITOBJS) $(LITLIBS)