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)
|