Makefile
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile--
  4. #    Makefile for Postgres 64-bit integer extensions
  5. #
  6. # Thomas G. Lockhart <Thomas.Lockhart@jpl.nasa.gov>
  7. #
  8. # This is a first attempt at 64-bit arithmetic for Postgres.
  9. # It takes advantage of "long long int" support in GNU C on 32-bit machines.
  10. # The modules are built and installed as user-defined types,
  11. #  so destination directories are pointing away from the standard
  12. #  Postgres areas. You will need to modify the paths to fit your machine.
  13. #
  14. # On my Linux box, I had to find an extra library for the division function (?).
  15. # For Alpha boxes, both the DEC and GNU compilers should need "long int" only.
  16. #
  17. #-------------------------------------------------------------------------
  18. ifndef PGDIR
  19. PGDIR= ../..
  20. endif
  21. SRCDIR= $(PGDIR)/src
  22. include $(SRCDIR)/Makefile.global
  23. # Comment out this re-declaration of LIBDIR
  24. #  if you are installing as the postgres superuser
  25. #   into a specific database or into template1.
  26. #LIBDIR= /home/tgl/lib
  27. CFLAGS+= -I$(PGDIR)/include -I$(PGDIR)/src/include -I$(LIBPQDIR)
  28. # This extra library is for the 64-bit division routine on my Linux box
  29. # and probably will need to be commented-out for most other platforms.
  30. #CLIBS+= /usr/lib/gcc-lib/i486-linux/2.7.2/libgcc.a
  31. TARGETS= int8.sql int8$(DLSUFFIX)
  32. all: $(TARGETS)
  33. int8$(DLSUFFIX): int8.o
  34. $(CC) -shared -o int8$(DLSUFFIX) int8.o $(CLIBS)
  35. install:
  36. $(MAKE) all
  37. cp -p int8$(DLSUFFIX) $(LIBDIR)/modules
  38. %.sql: %.source
  39. if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; 
  40. if [ -z "$$USER" ]; then USER=`whoami`; fi; 
  41. if [ -z "$$USER" ]; then echo 'Cannot deduce $$USER.'; exit 1; fi; 
  42. rm -f $@; 
  43. C=`pwd`; 
  44. O=$C; 
  45. if [ -d ${LIBDIR}/contrib ]; then O=${LIBDIR}/contrib; fi; 
  46. sed -e "s:_CWD_:$$C:g" 
  47.     -e "s:_OBJWD_:$$O:g" 
  48.     -e "s:_DLSUFFIX_:$(DLSUFFIX):g" 
  49.     -e "s/_USER_/$$USER/g" < $< > $@
  50. clean: 
  51. rm -f $(TARGETS) int8.o