MySQL用makefileサンプル

かつて一緒に働いた友人に、先日書いた1400万行のデータをRubyで扱うと...?(C/C++でリベンジ編)はmakefileまで載せないと役に立たないよ!と言われたので参考までにあげて置きます。といっても大したことはなくて、mysql_configを使えば必要なパラメータを取得できます。

:
(省略)
:
MSQLROOT   = /usr/local/mysql
MSQLINC    = $(MSQLROOT)/include/mysql
CFG        =/usr/local/mysql/bin/mysql_config
MYSQLLIBDIR= $(MSQLROOT)/lib/mysql/
MYSQLLIBS  = `$(CFG) --libs`
CC         = g++
CFLAGS     =  -g -DDEBUG -DULTRA -I$(MYINC) \
              -I$(MSQLINC) -I. `$(CFG) --cflags`
LDFLAGS    = -L$(MYLIB) -L$(MYSQLLIBDIR)
MAKEFILE   = makefile
SHELL      = /bin/sh
$(PROGRAM): $(OBJS) $(MAKEFILE) $(MYLIB)/libmy.a
    $(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJS) $(LIBS) $(COMLIBS) $(MYSQLLIBS)
main.o:$(SRC)/main.cpp
    $(CC) $(CFLAGS) -c $(SRC)/main.cpp
:
(省略)
:

そのままは使えませんが多少は面倒を省いてくれるかもしれません。というわけで、今年こそ多少なりとも人のお役に立つことを書いていきたいと思います。

この記事のトラックバックURL:

http://hippos-lab.com/blog/trackback/97

Comments