Makefile.intl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #
  2. # 3 proxy Makefile for Intel C compiler for Windows (for both make and nmake)
  3. #
  4. # You can try to remove -DWITH_STD_MALLOC to CFLAGS to use optimized malloc
  5. # libraries
  6. #
  7. # Add /DSAFESQL to CFLAGS if you are using poorely written/tested ODBC driver
  8. BUILDDIR = ../bin/
  9. CC = icl
  10. CFLAGS = /nologo /MD /W3 /G6 /GX /O2 /D "WITH_STD_MALLOC" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "_WIN32" /Fp"proxy.pch" /YX /FD /c
  11. COUT = /Fo
  12. LN = xilink
  13. LDFLAGS = /nologo /subsystem:console /incremental:no /machine:I386
  14. LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib
  15. DLFLAGS = /DLL
  16. DLSUFFICS = .dll
  17. LNOUT = /out:
  18. EXESUFFICS = .exe
  19. OBJSUFFICS = .obj
  20. DEFINEOPTION = /D
  21. COMPFILES = *.pch *.idb
  22. REMOVECOMMAND = del 2>NUL
  23. TYPECOMMAND = type
  24. COMPATLIBS =
  25. MAKEFILE = Makefile.intl
  26. PLUGINS = WindowsAuthentication TrafficPlugin PCREPlugin
  27. include Makefile.inc
  28. allplugins:
  29. for /D %%i in ($(PLUGINS)) do (copy Makefile Makefile.var plugins\%%i && cd plugins\%%i && nmake && del *.obj *.idb &&cd ..\..)
  30. DESTDIR =
  31. prefix =
  32. exec_prefix = $(prefix)
  33. man_prefix = /usr/share
  34. chroot_prefix = /usr/local
  35. INSTALL = /usr/bin/install
  36. INSTALL_BIN = $(INSTALL) -m 755
  37. INSTALL_DATA = $(INSTALL) -m 644
  38. INSTALL_OBJS = bin/3proxy \
  39. bin/ftppr \
  40. bin/mycrypt \
  41. bin/pop3p \
  42. bin/proxy \
  43. bin/socks \
  44. bin/tcppm \
  45. bin/udppm
  46. INSTALL_CFG = scripts/3proxy.cfg.chroot
  47. INSTALL_CFG_OBJS = scripts/3proxy.cfg \
  48. scripts/add3proxyuser.sh
  49. INSTALL_CFG_OBJS2 = counters bandlimiters
  50. INSTALL_INITD_SCRIPT = scripts/init.d/3proxy.sh
  51. INSTALL_SYSTEMD_SCRIPT = scripts/3proxy.service
  52. CHROOTDIR = $(DESTDIR)$(chroot_prefix)/3proxy
  53. CHROOTREL = ../..$(chroot_prefix)/3proxy
  54. MANDIR1 = $(DESTDIR)$(man_prefix)/man/man1
  55. MANDIR3 = $(DESTDIR)$(man_prefix)/man/man3
  56. MANDIR8 = $(DESTDIR)$(man_prefix)/man/man8
  57. BINDIR = $(DESTDIR)$(exec_prefix)/bin
  58. ETCDIR = $(DESTDIR)/etc/3proxy
  59. INITDDIR = $(DESTDIR)/etc/init.d
  60. RUNBASE = $(DESTDIR)/var/run
  61. RUNDIR = $(RUNBASE)/3proxy
  62. LOGBASE = $(DESTDIR)/var/log
  63. LOGDIR = $(LOGBASE)/3proxy
  64. INSTALL_CFG_DEST = $(ETCDIR)/conf
  65. SYSTEMDDIR = $(DESTDIR)/usr/lib/systemd/system/
  66. install-bin:
  67. $(INSTALL_BIN) -d $(BINDIR)
  68. $(INSTALL_BIN) -s $(INSTALL_OBJS) $(BINDIR)
  69. $(INSTALL_BIN) -s bin/*.ld.so $(CHROOTDIR)/libexec
  70. chmod -R a-w $(CHROOTDIR)/libexec
  71. install-etc-dir:
  72. $(INSTALL_BIN) -d $(ETCDIR)
  73. install-chroot-dir:
  74. $(INSTALL_BIN) -d $(CHROOTDIR)
  75. $(INSTALL_BIN) -d $(CHROOTDIR)/conf
  76. $(INSTALL_BIN) -d $(CHROOTDIR)/logs
  77. $(INSTALL_BIN) -d $(CHROOTDIR)/count
  78. $(INSTALL_BIN) -d $(CHROOTDIR)/libexec
  79. chmod -R o-rwx $(CHROOTDIR)
  80. install-etc-default-config:
  81. if [ ! -d $(INSTALL_CFG_DEST) ]; then \
  82. ln -s $(CHROOTREL)/conf $(INSTALL_CFG_DEST); \
  83. $(INSTALL_BIN) $(INSTALL_CFG) $(ETCDIR)/3proxy.cfg; \
  84. $(INSTALL_BIN) $(INSTALL_CFG_OBJS) $(INSTALL_CFG_DEST); \
  85. fi
  86. install-etc: install-etc-dir install-etc-default-config
  87. for file in $(INSTALL_CFG_OBJS2); \
  88. do \
  89. touch $(INSTALL_CFG_DEST)/$$file; chmod 0600 $(INSTALL_CFG_DEST)/$$file; \
  90. done;
  91. install-man:
  92. $(INSTALL_BIN) -d $(MANDIR3)
  93. $(INSTALL_BIN) -d $(MANDIR8)
  94. $(INSTALL_DATA) man/*.3 $(MANDIR3)
  95. $(INSTALL_DATA) man/*.8 $(MANDIR8)
  96. install-init:
  97. $(INSTALL_BIN) -d $(INITDDIR)
  98. $(INSTALL_BIN) $(INSTALL_INITD_SCRIPT) $(INITDDIR)/3proxy
  99. $(INSTALL_BIN) -d $(SYSTEMDDIR)
  100. $(INSTALL_DATA) $(INSTALL_SYSTEMD_SCRIPT) $(SYSTEMDDIR)
  101. install-run:
  102. $(INSTALL_BIN) -d $(RUNDIR)
  103. install-log:
  104. $(INSTALL_BIN) -d $(LOGBASE)
  105. @if [ ! -d $(LOGDIR) ]; then \
  106. ln -s $(CHROOTREL)/logs $(LOGDIR);\
  107. fi
  108. install: install-chroot-dir install-bin install-etc install-log install-man install-run install-init
  109. @if [ "$(DESTDIR)" = "" ]; then \
  110. sh scripts/postinst; \
  111. fi