--- 3proxy-0.9.0/Makefile.win.orig 2020-10-30 09:15:19.767118600 +0300 +++ 3proxy-0.9.0/Makefile.win 2020-10-30 10:17:25.278578700 +0300 @@ -10,7 +10,7 @@ BUILDDIR = ../bin/ CC = gcc -CFLAGS = -O2 -s -c -mthreads -DWITH_STD_MALLOC -DNOIPV6 -DNORADIUS +CFLAGS = -O2 -s -c -mthreads -DWITH_STD_MALLOC -DNOIPV6 -DNORADIUS -DPCRE_STATIC COUT = -o LN = gcc LDFLAGS = -O2 -s -mthreads @@ -34,3 +34,62 @@ allplugins: @list='$(PLUGINS)'; for p in $$list; do cp Makefile Makefile.var plugins/$$p; cd plugins/$$p ; make ; rm *.o ; cd ../.. ; done + +DESTDIR = +prefix = +exec_prefix = $(prefix) +man_prefix = $(prefix)/share + +INSTALL = /usr/bin/install +INSTALL_BIN = $(INSTALL) -m 755 +INSTALL_DATA = $(INSTALL) -m 644 +INSTALL_OBJS = bin/3proxy \ + bin/ftppr \ + bin/mycrypt \ + bin/pop3p \ + bin/proxy \ + bin/smtpp \ + bin/socks \ + bin/tcppm \ + bin/udppm + +INSTALL_CFG = scripts/3proxy.cfg.chroot +INSTALL_CFG_OBJS = scripts/3proxy.cfg \ + scripts/add3proxyuser.sh + +INSTALL_CFG_OBJS2 = counters bandlimiters + +MANDIR1 = $(DESTDIR)$(man_prefix)/man/man1 +MANDIR3 = $(DESTDIR)$(man_prefix)/man/man3 +MANDIR8 = $(DESTDIR)$(man_prefix)/man/man8 +BINDIR = $(DESTDIR)$(exec_prefix)/bin +ETCDIR = $(DESTDIR)$(prefix)/etc/3proxy +INSTALL_CFG_DEST = $(ETCDIR)/conf + +install-bin: + $(INSTALL_BIN) -d $(BINDIR) + $(INSTALL_BIN) -s bin/* $(BINDIR) + +install-etc-dir: + $(INSTALL_BIN) -d $(ETCDIR) + $(INSTALL_BIN) -d $(INSTALL_CFG_DEST) + +install-etc-default-config: + if [ ! -d $(INSTALL_CFG_DEST) ]; then \ + $(INSTALL_BIN) $(INSTALL_CFG) $(ETCDIR)/3proxy.cfg; \ + $(INSTALL_BIN) $(INSTALL_CFG_OBJS) $(INSTALL_CFG_DEST); \ + fi + +install-etc: install-etc-dir install-etc-default-config + for file in $(INSTALL_CFG_OBJS2); \ + do \ + touch $(INSTALL_CFG_DEST)/$$file; chmod 0600 $(INSTALL_CFG_DEST)/$$file; \ + done; + +install-man: + $(INSTALL_BIN) -d $(MANDIR3) + $(INSTALL_BIN) -d $(MANDIR8) + $(INSTALL_DATA) man/*.3 $(MANDIR3) + $(INSTALL_DATA) man/*.8 $(MANDIR8) + +install: install-bin install-etc install-man