FLAGS=-O -g CURDIR=mapmalloc PACKAGE_REV=0.9 LOCAL_CLEAN=local_clean LOCAL_INSTALL=local_install PROGS=maplog showleak mapmsg splitlog mapmalloc catlog OBJS=maputil.o all: $(PROGS) btmalloc.so include /usr/lib/linuxconf-devel/ccrules.mak proto: tlproto -ceo -fmaputil.p *.tlcc btmalloc.so: btmalloc.cc gcc -g -Wall -c -fPIC btmalloc.cc -o btmalloc.os gcc -g -shared -Wl,-soname,btmalloc.so -o \ btmalloc.so btmalloc.os -lstdc++ maplog: maplog.o $(OBJS) $(GPPLINK) -g maplog.o -o maplog $(OBJS) -llinuxconf -lncurses -lm -lstdc++ splitlog: splitlog.o $(OBJS) $(GPPLINK) splitlog.o -o splitlog $(OBJS) -llinuxconf -lncurses -lm -lstdc++ catlog: catlog.o $(OBJS) $(GPPLINK) catlog.o -o catlog $(OBJS) -llinuxconf -lm -lstdc++ showleak: showleak.o $(GPPLINK) showleak.o -o showleak -llinuxconf -lncurses -lm -lstdc++ mapmsg: mapmsg.o $(GPPLINK) mapmsg.o -o mapmsg -llinuxconf -lncurses -lm -lstdc++ mapmalloc: mapmalloc.o $(GPPLINK) mapmalloc.o -o mapmalloc -lstdc++ test: gcc -g test.cc -o /tmp/x local_clean: rm -f $(PROGS) btmalloc.so local_install: mkdir -p $(USRBIN) mkdir -p $(USRLIB)/mapmalloc install btmalloc.so $(USRLIB)/mapmalloc install -m 755 maplog $(USRBIN) install -m 755 showleak $(USRBIN) install -m 755 mapmalloc $(USRBIN) install -m 755 mapmsg $(USRBIN) install -m 755 splitlog $(USRBIN) install -m 755 catlog $(USRBIN) SOURCEDIR=$(CURDIR)-$(PACKAGE_REV) RPMTOPDIR=/usr/src/redhat RPM=rpm buildrpm: buildspec buildsrc unset LD_PRELOAD ; $(RPM) -ba $(RPMTOPDIR)/SPECS/$(SOURCEDIR).spec buildmyrpm: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildrpm buildmyspec: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildspec buildsrc buildspec: cat mapmalloc.spec \ | sed s/__VERSION__/$(PACKAGE_REV)/ \ >$(RPMTOPDIR)/SPECS/$(SOURCEDIR).spec buildsrc: rm -fr /tmp/$(SOURCEDIR) mkdir /tmp/$(SOURCEDIR) cp -a . /tmp/$(SOURCEDIR)/. (cd /tmp/$(SOURCEDIR) && make clean) (cd /tmp/$(SOURCEDIR) && make TLMP.versions) (cd /tmp && tar zcvf $(RPMTOPDIR)/SOURCES/$(SOURCEDIR).src.tar.gz $(SOURCEDIR) ) rm -fr /tmp/$(SOURCEDIR)