# Standard rules for building modules # CURDIR must be defined proto: $(LOCAL_PROTO) tlproto -ceo -f$(CURDIR).p -c+ -f$(CURDIR).pm -b$(CURDIR).h+$(CURDIR).pm $(PROTOUPDHEAD) \ `find . -maxdepth 1 -name \*.cc -o -name \*.tlcc` ifdef OLDGCC $(CURDIR).so: $(OBJS) @echo Linuxconf can\'t handle a.out module, sorry else $(CURDIR).so: $(OBJS) $(GPPLINK) -g -shared -Wl,-soname,$(CURDIR).so.1 -o \ $(SOPATH) \ $(OBJS) $(EXTRAMODLIBS) endif std_local_clean: rm -f $(CURDIR).so.* `find . -name \*.bak` # Check if we are in linuxconf source tree # If not, we are using resources in linuxconf-devel package ifeq "$(shell test -x $(LINUXCONF_PATH)/translate/msgcomp && echo ok)" "ok" MSGCOMP=$(LINUXCONF_PATH)/translate/msgcomp COPYDIR=../copydir.sh RPMSPEC=../../builder/module.rpmspec FILTERSPEC=../../builder/filterspec.sh else MSGCOMP=/usr/lib/linuxconf-devel/msgcomp COPYDIR=/usr/lib/linuxconf-devel/copydir.sh ifeq "$(shell test -f module.rpmspec && echo ok)" "ok" RPMSPEC=module.rpmspec else RPMSPEC=/usr/lib/linuxconf-devel/module.rpmspec endif FILTERSPEC=/usr/lib/linuxconf-devel/filterspec.sh endif ifeq ($(shell id -u),0) ISROOT=1 INSTROOT=-o root -g root endif std_local_install: mkdir -p $(LIB_LINUXCONF)/modules mkdir -p $(LIB_LINUXCONF)/images mkdir -p $(LIB_LINUXCONF)/help.eng install $(INSTROOT) -m 755 $(SOPATH) $(LIB_LINUXCONF)/modules test ! -f $(CURDIR).dep || install $(INSTROOT) $(CURDIR).dep $(LIB_LINUXCONF)/modules $(MSGCOMP) -p./ -p$(LINUXCONF_HELP)/ \ $(LIB_LINUXCONF)/help.eng/$(CURDIR)-msg-$(PACKAGE_REV).eng eE \ $(CURDIR) @if [ -d messages ] ; then \ for file in messages/*.dic; do \ if [ -f "$$file" ] ; then \ LANGID=`basename $$file .dic`; \ mkdir -p $(LIB_LINUXCONF)/help.$$LANGID; \ ln -sf $$LANGID.dic messages/$(CURDIR).dic; \ $(MSGCOMP) -p./ -pmessages/ \ $(LIB_LINUXCONF)/help.$$LANGID/$(CURDIR)-msg-$(PACKAGE_REV).$$LANGID TE \ $(CURDIR); \ rm -f messages/$(CURDIR).dic; \ fi; \ done; \ fi @if [ -d descriptions ] ; then \ for file in descriptions/*; do \ if [ -f "$$file" ] ; then \ LANGID=`basename $$file`; \ mkdir -p $(LIB_LINUXCONF)/descriptions/$$LANGID; \ install $(INSTROOT) -m 644 $$file $(LIB_LINUXCONF)/descriptions/$$LANGID/$(CURDIR); \ fi; \ done; \ fi @if [ -f $(CURDIR).xpm ]; then \ echo installing $(LIB_LINUXCONF)/images/$(CURDIR).xpm; \ install $(INSTROOT) -m 644 $(CURDIR).xpm $(LIB_LINUXCONF)/images; \ fi @if [ -f $(CURDIR).gif ]; then \ echo installing $(LIB_LINUXCONF)/images/$(CURDIR).gif; \ install $(INSTROOT) -m 644 $(CURDIR).gif $(LIB_LINUXCONF)/images; \ fi install_daemons: mkdir -p $(LIB_LINUXCONF)/redhat $(LIB_LINUXCONF)/caldera $(LIB_LINUXCONF)/suse \ $(LIB_LINUXCONF)/conectiva $(LIB_LINUXCONF)/debian $(LIB_LINUXCONF)/std $(COPYDIR) redhat $(LIB_LINUXCONF) $(COPYDIR) conectiva $(LIB_LINUXCONF) $(COPYDIR) suse $(LIB_LINUXCONF) $(COPYDIR) caldera $(LIB_LINUXCONF) $(COPYDIR) debian $(LIB_LINUXCONF) $(COPYDIR) std $(LIB_LINUXCONF) install_helps: for p in help.files/*/Makefile; do cd `dirname $$p`; make install; cd ../..; done # Rules to build RPM, for module developped outside of the linuxconf source tree MODULE_REV=$(VERSION) SOURCEDIR=linuxconf-$(CURDIR)-$(MODULE_REV) RPMTOPDIR=/usr/src/redhat RPM=rpm buildrpm: buildspec buildsrc unset LD_PRELOAD ; $(RPM) -ba $(RPMTOPDIR)/SPECS/linuxconf-$(CURDIR)-$(MODULE_REV).spec buildmyrpm: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildrpm buildmyspec: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildspec buildsrc buildmyspec6.2: buildmyspec mv /tmp/myrpm/SPECS/$(SOURCEDIR).spec /rh6.2/tmp/. mv /tmp/myrpm/SOURCES/$(SOURCEDIR).src.tar.gz /rh6.2/usr/src/redhat/SOURCES/. buildspec: sed s/MODULENAME/$(CURDIR)/ $(RPMSPEC) \ | sed s/PACKAGEREV/$(MODULE_REV)/ \ | sed s/SOURCE/$(SOURCEDIR).src.tar.gz/ \ | $(FILTERSPEC) >$(RPMTOPDIR)/SPECS/$(SOURCEDIR).spec # ) #grep MODULE_API_VERSION /usr/include/linuxconf/module.h | \ # ( read a b MODULEREV && \ # | sed s/LINUXCONFAPIREV/LINUXCONFAPIREV$$MODULEREV/ \ # 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)