CURDIR=tlmp ifneq ($(NOPREPOST),1) LOCAL_INSTALL=local_install LOCAL_POSTINSTALL=local_postinstall endif LOCAL_CLEAN=local_clean DIRS = utils misc translate dialog tlmp modapi xconf netconf \ userconf fstab diajava lib \ diawxxt diawxgtk \ messages doc version: ./makeversion $(BUILD_SVNVER) make all make -Ctlmp/tlmpnet build-protocol @echo done include rules.mak # preset info for gdebug dbg: dbgset -a. -b. -m/tmp/modules.dbg -r/tmp/ctrl.dbg -t/tmp/types.lst $(DIRS) typidx /tmp/types.lst /tmp/types.dbg install.dir: mkdir -p $(BIN) $(SBIN) $(ETC) ANNOUNCE: ANNOUNCE.txt translate/sgml2flat @translate/sgml2flat $< $@ @rm -f $< ANNOUNCE*.html translate/sgml2flat: translate/sgml2flat.cc make -C translate sgml2flat clean_install: rm -fr $(LIB_LINUXCONF) local_install: @mkdir -p $(BIN) $(SBIN) $(ETC) local_postinstall: install.dir install_for_rpm: clean_install mkdir -p $(BIN) $(SBIN) $(ETC) make NOPREPOST=1 install mkdir -p $(RPM_BUILD_ROOT)/usr/share/tlmp install COPYING $(RPM_BUILD_ROOT)/usr/share/tlmp/COPYING local_clean: rm -f `find . -name \*.bak -o -name DEADJOE -o -name \*~ -o -name core` RPMTOPDIR=$(HOME)/rpmbuild RPM=rpmbuild buildrpm: ./makeversion make buildrpm0 buildspec: sed s/RPMREV/$(RPMREV)/ $(RPMTOPDIR)/SPECS/tlmp-$(PACKAGE_REV).spec rm -fr /tmp/tlmp-$(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) buildrpm0: buildspec unset LD_PRELOAD; $(RPM) -ba $(RPMTOPDIR)/SPECS/$(CURDIR)-$(PACKAGE_REV).spec PKGDIR=$(RPMTOPDIR)/SOURCES/tlmp-$(PACKAGE_REV) install-helpwww: mkdir -p $(WWWBASE)/linuxconf/help.files rm -fr $(WWWBASE)/linuxconf/help.files/* clean-newver: rm -f misc/module.o rm -f misc/linuxconf.o misc/linuxconf.os make -C misc HEADLIST=dialog/dialog.h dialog/dialog.p dialog/dialog_def.h \ dialog/private_msg.h \ misc/dictionary.h misc/helper.h \ misc/misc.h misc/sstring.h misc/configf.h misc/fviews.h misc/confdb.h \ misc/misc.p misc/module.h misc/popen.h misc/sstream.h \ misc/subsys.h misc/context.h misc/module_api.h \ netconf/daemoni.h translate/translat.h \ userconf/userconf.h userconf/userconf.p userconf/usercomng.h \ modapi/modapi.h modapi/modapi_def.h \ dialog/dialog.pe netconf/netconf.pe netconf/netconf_def.h \ dialog/modregister.h dialog/cmdsock.h \ fstab/fstab.h fstab/fstab.p diajava/proto.h diajava/protorev.h \ diajava/diajava.h diajava/diajava.p \ tlmp/tlmpdia/tlmpdia.h tlmp/tlmpdia/tlmpdia.p \ tlmp/tlmplib/tlmplib.h tlmp/tlmplib/tlmplib.p \ tlmp/tlmpmod/tlmpmod.h tlmp/tlmpmod/tlmpmod.p \ tlmp/tlmpnet/tlmpnet.h tlmp/tlmpnet/tlmpnet.p install-devel: rm -fr $(INCLUDE)/tlmp mkdir -p $(INCLUDE)/tlmp cp $(HEADLIST) $(INCLUDE)/tlmp rm -fr $(USRLIB)/libtlmp.a $(USRLIB)/tlmp-devel rm -f $(USRLIB)/libtlmp.a ar cr $(USRLIB)/libtlmp.a misc/*.o dialog/*.o \ diajava/diajava.o diajava/_dict.o modapi/modapi.o modapi/internal.o \ tlmp/tlmpdia/*.o tlmp/tlmplib/*.o \ translate/translat.o translate/notload.o (cd messages && ./install-devel.sh $(USRLIB)/tlmp-devel) cp translate/msgcomp translate/msgscan \ translate/msgclean translate/msgupd \ $(USRLIB)/tlmp-devel/ cp -a builder/ccrules.mak $(USRLIB)/tlmp-devel/. sed s/XXXLINUXCONFREVXXX/$(LINUXCONF_REV)/ builder/rules.mak \ | sed s/XXXLINUXCONFSUBREVXXX/$(LINUXCONF_SUBREV)/ \ | sed s/XXXLINUXCONFSUBSUBREVXXX/$(LINUXCONF_SUBSUBREV)/ \ > $(USRLIB)/tlmp-devel/rules.mak cp -a builder/syncmsg.sh $(USRLIB)/tlmp-devel/. cp -a builder/install_helps.sh $(USRLIB)/tlmp-devel/. cp -a tlmp/tlmpnet/build-protocol $(USRBIN)/build-protocol install-lib: make -C lib rm -fr $(USRLIB)/tlmp-lib install -m755 lib/libtlmp.so.$(PACKAGE_REV) $(USRLIB)/libtlmp.so.$(PACKAGE_REV) ln -sf libtlmp.so.$(PACKAGE_REV) $(USRLIB)/libtlmp.so.$(LIB_REV) ln -sf libtlmp.so.$(PACKAGE_REV) $(USRLIB)/libtlmp.so publish_doc: make -C misc doc make -C dialog doc make -C userconf doc make -C doc doc local_doc: make WWWBASE=$(HOME)/n/html/linuxconf/ publish_doc all-index: make -C misc index make -C dialog index make -C netconf index make -C userconf index # Apply "make msg" in all directory with a *.m file all-msg: for f in `find . -name \*.m`; do make -C `dirname $$f` msg; done debug.make: @echo LD_FILE=$(LD_FILE) @echo CRYPTLIB=$(CRYPTLIB) @echo PAMLIB=$(PAMLIB) @echo HAS_PAM=$(HAS_PAM) @echo USRX11LIB=$(USRX11LIB) @echo GPP=$(GPP) @echo GPPLINK=$(GPPLINK)