PageRenderTime 39ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/deps/mysac/Makefile

http://github.com/APE-Project/APE_Server
Makefile | 76 lines | 36 code | 16 blank | 24 comment | 3 complexity | 2e291dfc6d6515deddbba1ba8041b4b2 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, LGPL-2.1, LGPL-3.0
  1. #
  2. # Copyright (c) 2009 Thierry FOURNIER
  3. #
  4. # This file is part of MySAC.
  5. #
  6. # MySAC is free software: you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation, either version 3 of the License
  9. #
  10. # MySAC is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with MySAC. If not, see <http://www.gnu.org/licenses/>.
  17. #
  18. # Mysql lib directory
  19. # exemple: <path>/mysql-5.1.41/libmysql_r/.libs
  20. MYSQL_LIB := /usr/lib
  21. # Mysql include directory
  22. # exemple: <path>/mysql-5.1.41/include
  23. MYSQL_INC := /usr/include/mysql
  24. # get build version from the git tree in the form "lasttag-changes",
  25. # and use "VERSION" file if unknown.
  26. BUILDVER := $(shell ./mysac_ver)
  27. CFLAGS = -DBUILDVER=$(BUILDVER) -I$(MYSQL_INC) -O0 -g -Wall -fPIC
  28. LDFLAGS = -g -L$(MYSQL_LIB) -lmysqlclient_r
  29. OBJS = mysac.o mysac_net.o mysac_decode_field.o mysac_decode_row.o mysac_encode_values.o mysac_errors.o
  30. build: make.deps
  31. $(MAKE) lib
  32. pack:
  33. rm -rf /tmp/mysac-$(BUILDVER) >/dev/null 2>&1; \
  34. git clone . /tmp/mysac-$(BUILDVER) && \
  35. echo "$(BUILDVER)" > VERSION; \
  36. cp VERSION /tmp/mysac-$(BUILDVER); \
  37. tar --exclude .git -C /tmp/ -vzcf mysac-$(BUILDVER).tar.gz mysac-$(BUILDVER) && \
  38. rm -rf /tmp/mysac-$(BUILDVER) >/dev/null 2>&1; \
  39. lib: libmysac.a
  40. #libmysac.so
  41. libmysac.so: libmysac.a
  42. $(LD) -o libmysac.so -shared -soname libmysac.so.0.0 libmysac.a
  43. libmysac.a: $(OBJS)
  44. $(AR) -rcv libmysac.a $(OBJS)
  45. make.deps: *.c *.h
  46. for src in *.c; do \
  47. DEPS="$$(sed -e 's/^#include[ ]"\(.*\)"/\1/; t; d;' $$src | xargs echo)"; \
  48. echo "$${src//.c/.o}: $$src $$DEPS"; \
  49. done > make.deps
  50. exemple: libmysac.a
  51. $(MAKE) -C exemple CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
  52. clean:
  53. rm -rf make.deps libmysac.so libmysac.a main.o man html $(OBJS)
  54. doc:
  55. doxygen mysac.doxygen
  56. api:
  57. echo " " > header_file
  58. rm -rf apidoc >/dev/null 2>&1
  59. doxygen mysac-api.doxygen
  60. include make.deps