CURDIR=trli MANPAGES=/usr/share/man PACKAGE_REV:=$(shell ./makeversion $(BUILD_SVNVER)) PROGS=trlid trlid-client trlid-control trli-writed trli-writed-control trli-sessiond trli-sessiond-control \ request-test trli-manager trli-webtest trli-log trli-log-control fdpass.os trli-lxc0 trli-init \ menutest trli-stop trli-stop-control vps trli-mon trli-mon-control \ trli-syslog trli-syslog-control trli-cmp eximexec DOCS= OPTIONS=-funsigned-char -O2 -Wall -g -DVERSION=\"$(PACKAGE_REV)\" -I/usr/include/tlmp LIBS=-ltlmp -lstdc++ -lcrypto .SUFFIXES: .o .tex .tlcc .cc .png .uml all: $(PROGS) make -Cweb install compile: $(PROGS) make -Cweb trlid: trlid.tlcc fdpass.o proto/trlid_control.protoh proto/trlid_client.protoh proto/trlid_admin.protoh \ proto/trli-writed_client.protoh proto/trli-sessiond_client.protoh cctlcc -Wall $(OPTIONS) trlid.tlcc fdpass.o -o trlid $(LIBS) -ltlmpsql -L/usr/lib64/mysql -lmysqlclient trlid-client: trlid-client.tlcc fdpass.o proto/trlid_client.protoh proto/trlid_admin.protoh \ proto/trli-sessiond_admin.protoh cctlcc -Wall $(OPTIONS) trlid-client.tlcc fdpass.o -o trlid-client $(LIBS) trlid-control: trlid-control.tlcc fdpass.o proto/trlid_control.protoh cctlcc -Wall $(OPTIONS) trlid-control.tlcc fdpass.o -o trlid-control $(LIBS) trli-writed: trli-writed.tlcc fdpass.o proto/trli-writed_control.protoh proto/trli-writed_client.protoh \ proto/trli-sessiond_admin.protoh proto/trli-log.protoh proto/trli-log-admin.protoh cctlcc -Wall $(OPTIONS) trli-writed.tlcc fdpass.o -o trli-writed $(LIBS) -ltlmpsql -L/usr/lib64/mysql -lmysqlclient trli-writed-control: trli-writed-control.tlcc fdpass.o cctlcc -Wall $(OPTIONS) trli-writed-control.tlcc fdpass.o -o trli-writed-control $(LIBS) trli-sessiond: trli-sessiond.tlcc fdpass.o proto/trli-sessiond_control.protoh \ proto/trli-sessiond_client.protoh proto/trli-sessiond_admin.protoh proto/session_log.protoh cctlcc -Wall $(OPTIONS) trli-sessiond.tlcc fdpass.o -o trli-sessiond $(LIBS) -ltlmpsql -L/usr/lib64/mysql -lmysqlclient trli-sessiond-control: trli-sessiond-control.tlcc fdpass.o proto/trli-sessiond_control.protoh cctlcc -Wall $(OPTIONS) trli-sessiond-control.tlcc fdpass.o -o trli-sessiond-control $(LIBS) trli-log: trli-log.tlcc fdpass.o proto/trli-log.protoh proto/trli-log-control.protoh proto/trli-log-admin.protoh cctlcc -Wall $(OPTIONS) trli-log.tlcc fdpass.o -o trli-log $(LIBS) -ltlmpsql -L/usr/lib64/mysql -lmysqlclient trli-log-control: trli-log-control.tlcc fdpass.o proto/trli-log-control.protoh cctlcc -Wall $(OPTIONS) trli-log-control.tlcc fdpass.o -o trli-log-control $(LIBS) trli-manager: trli-manager.tlcc cctlcc -Wall $(OPTIONS) trli-manager.tlcc -o trli-manager $(LIBS) trli-webtest: trli-webtest.tlcc fdpass.o cctlcc -Wall $(OPTIONS) trli-webtest.tlcc fdpass.o -o trli-webtest $(LIBS) trli-lxc0: trli-lxc0.tlcc cctlcc -Wall $(OPTIONS) trli-lxc0.tlcc -o trli-lxc0 $(LIBS) trli-mon: trli-mon.tlcc fdpass.o proto/trlid_client.protoh proto/trli_mon_control.protoh \ proto/trli_syslog_control.protoh proto/trli_stop_control.protoh cctlcc -Wall $(OPTIONS) trli-mon.tlcc fdpass.o -o trli-mon $(LIBS) trli-mon-control: trli-mon-control.tlcc fdpass.o proto/trli_mon_control.protoh cctlcc -Wall $(OPTIONS) trli-mon-control.tlcc fdpass.o -o trli-mon-control $(LIBS) trli-syslog: trli-syslog.tlcc fdpass.o proto/trli_syslog_control.protoh cctlcc -Wall $(OPTIONS) trli-syslog.tlcc fdpass.o -o trli-syslog $(LIBS) trli-syslog-control: trli-syslog-control.tlcc fdpass.o proto/trli_syslog_control.protoh cctlcc -Wall $(OPTIONS) trli-syslog-control.tlcc fdpass.o -o trli-syslog-control $(LIBS) trli-stop: trli-stop.tlcc fdpass.o proto/trli_stop_control.protoh cctlcc -Wall $(OPTIONS) trli-stop.tlcc fdpass.o -o trli-stop $(LIBS) trli-stop-control: trli-stop-control.tlcc fdpass.o proto/trli_stop_control.protoh cctlcc -Wall $(OPTIONS) trli-stop-control.tlcc fdpass.o -o trli-stop-control $(LIBS) trli-cmp: trli-cmp.tlcc cctlcc -Wall $(OPTIONS) trli-cmp.tlcc -o trli-cmp $(LIBS) trli-init: trli-init.cc gcc -Wall $(OPTIONS) trli-init.cc -o trli-init -lstdc++ eximexec: eximexec.cc g++ -Wall eximexec.cc -o eximexec -lstdc++ request-test: request-test.tlcc fdpass.o cctlcc -Wall $(OPTIONS) request-test.tlcc fdpass.o -o request-test $(LIBS) proto/trli_syslog_control.protoh: proto/trli_syslog_control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --name trli_syslog_control \ --protoch proto/trli_syslog_control.protoch proto/trli_syslog_control.proto >proto/trli_syslog_control.protoh proto/trli-log-control.protoh: proto/trli-log-control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --name trli_log_control \ --protoch proto/trli-log-control.protoch proto/trli-log-control.proto >proto/trli-log-control.protoh proto/trli-log-admin.protoh: proto/trli-log-admin.proto build-protocol --secretmode --arg "int no" --arg "HANDLE_INFO *c" --name trli_log_admin \ --protoch proto/trli-log-admin.protoch proto/trli-log-admin.proto >proto/trli-log-admin.protoh proto/trli_mon_control.protoh: proto/trli_mon_control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --name trli_mon_control \ --protoch proto/trli_mon_control.protoch proto/trli_mon_control.proto >proto/trli_mon_control.protoh proto/trlid_control.protoh: proto/trlid_control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trlid_control \ --protoch proto/trlid_control.protoch proto/trlid_control.proto >proto/trlid_control.protoh proto/trlid_client.protoh: proto/trlid_client.proto build-protocol --secretmode --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trlid_client \ --protoch proto/trlid_client.protoch proto/trlid_client.proto >proto/trlid_client.protoh proto/trlid_admin.protoh: proto/trlid_admin.proto build-protocol --secretmode --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trlid_admin \ --protoch proto/trlid_admin.protoch proto/trlid_admin.proto >proto/trlid_admin.protoh proto/trli-writed_control.protoh: proto/trli-writed_control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trli_writed_control \ --protoch proto/trli-writed_control.protoch proto/trli-writed_control.proto >proto/trli-writed_control.protoh proto/trli-writed_client.protoh: proto/trli-writed_client.proto build-protocol --secretmode --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trli_writed_client \ --protoch proto/trli-writed_client.protoch proto/trli-writed_client.proto >proto/trli-writed_client.protoh proto/trli-log.protoh: proto/trli-log.proto build-protocol --add_timestamp --file_mode --name trli_log \ --protoch proto/trli-log.protoch proto/trli-log.proto >proto/trli-log.protoh proto/session_log.protoh: proto/session_log.proto build-protocol --add_timestamp --file_mode --name session_log \ --protoch proto/session_log.protoch proto/session_log.proto >proto/session_log.protoh proto/trli-sessiond_control.protoh: proto/trli-sessiond_control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trli_sessiond_control \ --protoch proto/trli-sessiond_control.protoch proto/trli-sessiond_control.proto >proto/trli-sessiond_control.protoh proto/trli-sessiond_client.protoh: proto/trli-sessiond_client.proto build-protocol --secretmode --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trli_sessiond_client \ --protoch proto/trli-sessiond_client.protoch proto/trli-sessiond_client.proto >proto/trli-sessiond_client.protoh proto/trli-sessiond_admin.protoh: proto/trli-sessiond_admin.proto build-protocol --secretmode --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trli_sessiond_admin \ --protoch proto/trli-sessiond_admin.protoch proto/trli-sessiond_admin.proto >proto/trli-sessiond_admin.protoh proto/trli_stop_control.protoh: proto/trli_stop_control.proto build-protocol --arg "int no" --arg "HANDLE_INFO *c" --arg "const char *host" --name trli_stop_control \ --protoch proto/trli_stop_control.protoch proto/trli_stop_control.proto >proto/trli_stop_control.protoh fdpass.o: fdpass.tlcc cctlcc -Wall $(OPTIONS) -c fdpass.tlcc -o fdpass.o fdpass.os: fdpass.tlcc cctlcc -fPIC -Wall $(OPTIONS) -c fdpass.tlcc -o fdpass.os menutest: menutest.tlcc cctlcc $(OPTIONS) menutest.tlcc -o menutest -lstdc++ vps: vps.tlcc cctlcc $(OPTIONS) vps.tlcc -o vps -lstdc++ clean: rm -f $(PROGS) *.o *.os proto/*.protoh proto/*.protoch web/*.hc web/*.os install: mkdir -p $(RPM_BUILD_ROOT)/etc/trli mkdir -p $(RPM_BUILD_ROOT)/usr/sbin mkdir -p $(RPM_BUILD_ROOT)/usr/lib mkdir -p $(RPM_BUILD_ROOT)/var/www/html mkdir -p $(RPM_BUILD_ROOT)/var/log/trli mkdir -p $(RPM_BUILD_ROOT)/etc/init.d mkdir -p $(RPM_BUILD_ROOT)/root/bin install -m755 trli-production.sh $(RPM_BUILD_ROOT)/usr/sbin/trli-production install -m755 test.sh $(RPM_BUILD_ROOT)/usr/lib/trli-test.sh install -m755 trlid $(RPM_BUILD_ROOT)/usr/sbin/trlid install -m755 trlid-client $(RPM_BUILD_ROOT)/usr/sbin/trlid-client install -m755 trlid-control $(RPM_BUILD_ROOT)/usr/sbin/trlid-control install -m755 trli-writed $(RPM_BUILD_ROOT)/usr/sbin/trli-writed install -m755 trli-writed-control $(RPM_BUILD_ROOT)/usr/sbin/trli-writed-control install -m755 trli-sessiond $(RPM_BUILD_ROOT)/usr/sbin/trli-sessiond install -m755 trli-sessiond-control $(RPM_BUILD_ROOT)/usr/sbin/trli-sessiond-control install -m755 trli-init $(RPM_BUILD_ROOT)/usr/sbin/trli-init install -m755 trli-lxc0 $(RPM_BUILD_ROOT)/usr/sbin/trli-lxc0 install -m755 trli-manager $(RPM_BUILD_ROOT)/usr/sbin/trli-manager install -m755 trli-stop $(RPM_BUILD_ROOT)/usr/sbin/trli-stop install -m755 trli-stop-control $(RPM_BUILD_ROOT)/usr/sbin/trli-stop-control install -m755 trli-webtest $(RPM_BUILD_ROOT)/usr/sbin/trli-webtest install -m755 trli-log $(RPM_BUILD_ROOT)/usr/sbin/trli-log install -m755 trli-log-control $(RPM_BUILD_ROOT)/usr/sbin/trli-log-control install -m755 trli-mon $(RPM_BUILD_ROOT)/usr/sbin/trli-mon install -m755 trli-mon-control $(RPM_BUILD_ROOT)/usr/sbin/trli-mon-control install -m755 trli-syslog $(RPM_BUILD_ROOT)/usr/sbin/trli-syslog install -m755 trli-syslog-control $(RPM_BUILD_ROOT)/usr/sbin/trli-syslog-control install -m755 menutest $(RPM_BUILD_ROOT)/usr/sbin/menutest install -m755 web/index.hc $(RPM_BUILD_ROOT)/var/www/html/index.hc install -m755 web/blog.hc $(RPM_BUILD_ROOT)/var/www/html/blog.hc install -m755 web/admin.hc $(RPM_BUILD_ROOT)/var/www/html/admin.hc install -m644 web/favicon.ico $(RPM_BUILD_ROOT)/var/www/html/favicon.ico install -m644 web/guidelines.html $(RPM_BUILD_ROOT)/var/www/html/guidelines.html install -m644 web/about.html $(RPM_BUILD_ROOT)/var/www/html/about.html install -m644 web/marker.html $(RPM_BUILD_ROOT)/var/www/html/marker.html install -m644 web/true-o-meter.html $(RPM_BUILD_ROOT)/var/www/html/true-o-meter.html install -m644 web/robots.txt $(RPM_BUILD_ROOT)/var/www/html/robots.txt install -m644 web/7s.html $(RPM_BUILD_ROOT)/var/www/html/7s.html install -m644 web/terms-of-use.html $(RPM_BUILD_ROOT)/var/www/html/terms-of-use.html install -m644 web/twitter.png $(RPM_BUILD_ROOT)/var/www/html/twitter.png install -m644 web/bolixo.png $(RPM_BUILD_ROOT)/var/www/html/bolixo.png install -m644 data/http_check.conf $(RPM_BUILD_ROOT)/etc/trli/http_check.conf install -m755 vps $(RPM_BUILD_ROOT)/usr/sbin/vps ln -s vps $(RPM_BUILD_ROOT)/usr/sbin/vkillall install -m755 vps-compare $(RPM_BUILD_ROOT)/usr/sbin/vps-compare install -m755 trli-cmp $(RPM_BUILD_ROOT)/usr/sbin/trli-cmp install -m755 trliserv.sysv $(RPM_BUILD_ROOT)/etc/init.d/trliserv install -m755 apachectl $(RPM_BUILD_ROOT)/root/bin/apachectl install -m755 summary $(RPM_BUILD_ROOT)/root/bin/summary install -m755 pendingnews $(RPM_BUILD_ROOT)/root/bin/pendingnews install -m755 pendingurls $(RPM_BUILD_ROOT)/root/bin/pendingurls install -m755 pendingusers $(RPM_BUILD_ROOT)/root/bin/pendingusers install -m755 listusers $(RPM_BUILD_ROOT)/root/bin/listusers install -m755 listarguments $(RPM_BUILD_ROOT)/root/bin/listarguments install -m755 listsubjects $(RPM_BUILD_ROOT)/root/bin/listsubjects install -m755 nbusers $(RPM_BUILD_ROOT)/root/bin/nbusers install -m755 nbarguments $(RPM_BUILD_ROOT)/root/bin/nbarguments install -m755 logssl $(RPM_BUILD_ROOT)/root/bin/logssl install -m755 logweb $(RPM_BUILD_ROOT)/root/bin/logweb install -m755 logexim $(RPM_BUILD_ROOT)/root/bin/logexim install -m755 eximrm $(RPM_BUILD_ROOT)/root/bin/eximrm install -m755 eximexec $(RPM_BUILD_ROOT)/root/bin/eximexec RPMTOPDIR=$(HOME)/rpmbuild RPM=rpmbuild buildspec: sed s/RPMREV/$(RPMREV)/ <$(CURDIR).spec \ | sed s/REV/$(PACKAGE_REV)/ \ > $(RPMTOPDIR)/SPECS/$(CURDIR)-$(PACKAGE_REV).spec rm -fr /tmp/$(CURDIR)-$(PACKAGE_REV) mkdir /tmp/$(CURDIR)-$(PACKAGE_REV) cp -a * /tmp/$(CURDIR)-$(PACKAGE_REV)/. (cd /tmp/$(CURDIR)-$(PACKAGE_REV)/ && make clean && \ cd .. && tar zcvf $(RPMTOPDIR)/SOURCES/$(CURDIR)-$(PACKAGE_REV).src.tar.gz $(CURDIR)-$(PACKAGE_REV)) rm -fr /tmp/$(CURDIR)-$(PACKAGE_REV) buildrpm: buildspec unset LD_PRELOAD; $(RPM) -ba $(RPMTOPDIR)/SPECS/$(CURDIR)-$(PACKAGE_REV).spec REPO=http://svn.solucorp.qc.ca/repos/solucorp/lasuite distrpm: @eval `svn cat $(REPO)/trunk/Makefile | grep ^PACKAGE_REV=` ; \ $(MAKE) COPY="svn export --force $(REPO)/trunk/" \ PACKAGE_REV="$${PACKAGE_REV}r`svn st -u Makefile | tail -1 | while read a b c d ; do echo $$d ; done`" \ buildrpm