1
0
Files
2022-09-29 17:59:04 +03:00

101 lines
2.7 KiB
Makefile
Executable File

#!smake
#
# Makefile for SSDB Source Code
#
OBJECT_STYLE=N32
include $(ROOT)/usr/include/make/commondefs
include ../../../include/ssscommondefs
SRCDIR = .
MYSQLBASEdir = /usr/etc
MYSQLDATAdir = /var/esp/ssdb/data
MYSQLSHAREdir = /usr/share/mysql
SWSUBSYS = $(SSS_EOE)
SWDEST = $(MYSQLBASEdir)
LLDLIBS = -nostdlib -L$(ROOT)/usr/lib32/mips3 -L$(ROOT)/usr/lib32 \
-L$(ROOT)/usr/lib32/internal \
-L../isam -L../merge -L../heap -L../mysys \
-L../regex -L../strings \
-lnisam -lmerge -lheap -lmysys -lregex -lmystrings \
-lm -lcrypt -lpthread
LCXXINCS = -nostdinc -I$(SRCDIR)/../include -I$(SRCDIR)/../regex \
-I$(SRCDIR)/.. -I../include -I.. -I. -I$(ROOT)/usr/include
LCINCS = $(LCXXINCS)
LCXXDEFS = -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
-DDATADIR="\"$(MYSQLDATAdir)\"" \
-DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
-DHAVE_CONFIG_H -DDBUG_OFF
LCDEFS = $(LCXXDEFS)
OPTIMIZER = -O
YACC = bison -y
YFLAGS = -d
TARGETS = espdbd
CFILES = item.cc item_sum.cc item_buff.cc item_func.cc \
item_cmpfunc.cc item_strfunc.cc item_timefunc.cc \
thr_malloc.cc \
field.cc key.cc sql_class.cc sql_list.cc \
net_serv.c net_pkg.cc lock.cc my_lock.c \
sql_string.cc sql_map.cc \
mysqld.cc password.c hash_filo.cc hostname.cc \
sql_lex.cc convert.cc sql_parse.cc sql_yacc.yy \
sql_base.cc dfunc.cc sql_select.cc sql_insert.cc \
sql_update.cc sql_delete.cc \
procedure.cc item_uniq.cc sql_test.cc \
log.cc init.cc derror.cc sql_acl.cc unireg.cc \
time.cc opt_range.cc opt_sum.cc \
records.cc filesort.cc handler.cc \
sql_db.cc crebas.cc sql_table.cc sql_crypt.cc \
sql_load.cc field_conv.cc sql_show.cc sql_udf.cc
OFILES = $(CFILES:.c=.o)
MYSQL_OBJS = item.o item_sum.o item_buff.o item_func.o \
item_cmpfunc.o item_strfunc.o item_timefunc.o thr_malloc.o field.o \
key.o sql_class.o sql_list.o net_serv.o net_pkg.o lock.o my_lock.o \
sql_string.o sql_map.o mysqld.o password.o hash_filo.o hostname.o \
sql_lex.o convert.o sql_parse.o sql_yacc.o sql_base.o dfunc.o \
sql_select.o sql_insert.o sql_update.o sql_delete.o procedure.o \
item_uniq.o sql_test.o log.o init.o derror.o sql_acl.o unireg.o time.o \
opt_range.o opt_sum.o records.o filesort.o handler.o sql_db.o crebas.o \
sql_table.o sql_crypt.o sql_load.o field_conv.o sql_show.o sql_udf.o
COMMONPREF = SSS
$(COMMONPREF)install default: $(TARGETS)
include $(COMMONRULES)
.SUFFIXES:
.SUFFIXES: .c .cc .h .o .so .yy
.cc.o:
$(CXXF) -c $<
.yy.cc:
$(YACC) $(YFLAGS) $< && mv y.tab.c $@
.yy.h:
$(YACC) $(YFLAGS) $< && mv y.tab.c $@
clean clobber install : $(COMMONPREF)$$@
espdbd : $(MYSQL_OBJS)
$(CXXF) -o $@ $(MYSQL_OBJS) $(MYLIBS) $(LDLIBS)
install: default
$(INSTALL) -F $(SWDEST) -idb $(SWSUBSYS) $(TARGETS)