CURDIR=lasuite PROGS=lasuite syb2my tolower toupper tds tdssniff tdssniff-control tds-control datalog-cmp \ logextract formatsql report-errors printtdslogs menutest trans2csv transsql-filter storage PACKAGE_REV:=$(shell ./makeversion $(BUILD_SVNVER)) MARIADB_NEW:=$(shell grep -c MYSQL_TYPE_TIMESTAMP2 /usr/include/mysql/mysql_com.h) OPTIONS=-funsigned-char -O2 -g -Wall -I/usr/include/tlmp -DVERSION=\"$(PACKAGE_REV)\" -DMARIADB_NEW=$(MARIADB_NEW) DEPS=lasuite.h all: $(PROGS) lasuite: lasuite.tlcc parser.o $(DEPS) cctlcc $(OPTIONS) lasuite.tlcc parser.o -o lasuite -lstdc++ syb2my: syb2my.tlcc tdslib.o parser.o $(DEPS) cctlcc $(OPTIONS) syb2my.tlcc tdslib.o parser.o -o syb2my -lstdc++ -ltlmpsql -L/usr/lib64/mysql -lmysqlclient -l boost_date_time tds: tds.tlcc parser.o tdslib.o $(DEPS) cctlcc $(OPTIONS) tds.tlcc parser.o tdslib.o -o tds -lstdc++ -lboost_date_time -ltlmpsql -L/usr/lib64/mysql -lmysqlclient tds-control: tds-control.tlcc cctlcc $(OPTIONS) tds-control.tlcc -o tds-control -lstdc++ tdssniff: tdssniff.tlcc tdslib.o parser.o $(DEPS) cctlcc $(OPTIONS) tdssniff.tlcc tdslib.o parser.o -o tdssniff -lstdc++ -l boost_date_time tdssniff-control: tdssniff-control.tlcc cctlcc $(OPTIONS) tdssniff-control.tlcc -o tdssniff-control -lstdc++ datalog-cmp: datalog-cmp.tlcc cctlcc $(OPTIONS) datalog-cmp.tlcc -o datalog-cmp -lstdc++ parser.o: parser.tlcc $(DEPS) cctlcc $(OPTIONS) -c parser.tlcc -o parser.o tdslib.o: tdslib.tlcc tdslib.h $(DEPS) cctlcc $(OPTIONS) -c tdslib.tlcc -o tdslib.o tolower: tolower.cc g++ -Wall tolower.cc -o tolower toupper: toupper.cc g++ -Wall toupper.cc -o toupper formatsql: formatsql.tlcc cctlcc $(OPTIONS) formatsql.tlcc -o formatsql -lstdc++ logextract: logextract.tlcc cctlcc $(OPTIONS) logextract.tlcc -o logextract -lstdc++ report-errors: report-errors.tlcc parser.o cctlcc $(OPTIONS) report-errors.tlcc parser.o -o report-errors -lstdc++ printtdslogs: printtdslogs.tlcc cctlcc $(OPTIONS) printtdslogs.tlcc -o printtdslogs -lstdc++ lasuite-functions.so: lasuite-functions.cc id2name.h g++ -fPIC -Wall -shared lasuite-functions.cc -o lasuite-functions.so -lboost_date_time menutest: menutest.tlcc cctlcc $(OPTIONS) menutest.tlcc -o menutest -lstdc++ trans2csv: trans2csv.tlcc cctlcc $(OPTIONS) trans2csv.tlcc -o trans2csv -lstdc++ transsql-filter: transsql-filter.tlcc cctlcc $(OPTIONS) transsql-filter.tlcc -o transsql-filter -lstdc++ storage: storage.cc g++ -Wall storage.cc -o storage -lstdc++ clean: rm -f *.o *.so $(PROGS) install-so: install -m 755 lasuite-functions.so /usr/lib64/mysql/plugin/lasuite-functions.so install: mkdir -p $(RPM_BUILD_ROOT)/usr/sbin mkdir -p $(RPM_BUILD_ROOT)/usr/bin mkdir -p $(RPM_BUILD_ROOT)/usr/lib/systemd/system install -m755 syb2my $(RPM_BUILD_ROOT)/usr/bin/syb2my install -m755 report-errors $(RPM_BUILD_ROOT)/usr/bin/report-errors install -m755 sybase2mysql.sh $(RPM_BUILD_ROOT)/usr/bin/sybase2mysql.sh install -m755 tds $(RPM_BUILD_ROOT)/usr/sbin/tds install -m755 tds-control $(RPM_BUILD_ROOT)/usr/sbin/tds-control install -m755 tdssniff $(RPM_BUILD_ROOT)/usr/sbin/tdssniff install -m755 tdssniff-control $(RPM_BUILD_ROOT)/usr/sbin/tdssniff-control install -m644 tds.service $(RPM_BUILD_ROOT)/usr/lib/systemd/system install -m644 tdssniff.service $(RPM_BUILD_ROOT)/usr/lib/systemd/system install-sysconfig: mkdir -p $(RPM_BUILD_ROOT)/etc/sysconfig install -m644 tds.sysconfig $(RPM_BUILD_ROOT)/etc/sysconfig/tds install -m644 tdssniff.sysconfig $(RPM_BUILD_ROOT)/etc/sysconfig/tdssniff 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