# MK File for Joe's Own Editor # # Written by Andre Beckedorf JOE:=joe-3.1 JOE_TARGET:=joe JOE_DIR:=$(BUILD_DIR)/$(JOE) JOE_SITE:=http://switch.dl.sourceforge.net/sourceforge/joe-editor JOE_SOURCE:=$(JOE).tar.gz # Package definitions: JOE_IPKTARGET:=$(JOE)_mipsel.ipk JOE_IPKSITE:=http://katastrophos.net/wrt54g/sources/ JOE_IPKSRC:=$(JOE)-pkg.tar.gz # get the sources... $(DL_DIR)/$(JOE_SOURCE) : $(WGET) -P $(DL_DIR) $(JOE_SITE)/$(JOE_SOURCE) # get the packaging rules... $(DL_DIR)/$(JOE_IPKSRC) : $(WGET) -P $(DL_DIR) $(JOE_IPKSITE)/$(JOE_IPKSRC) # unpack the sources... $(JOE_DIR)/.unpacked: $(DL_DIR)/$(JOE_SOURCE) tar -C $(BUILD_DIR) -zxf $(DL_DIR)/$(JOE_SOURCE) touch $(JOE_DIR)/.unpacked # configure... $(JOE_DIR)/.configured: $(JOE_DIR)/.unpacked (cd $(JOE_DIR); rm -rf config.cache; \ $(TARGET_CONFIGURE_OPTS) \ ./configure \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --sysconfdir=/etc \ ); touch $(JOE_DIR)/.configured # actually compile stuff here... $(JOE_DIR)/$(JOE_TARGET): $(JOE_DIR)/.configured (cd $(JOE_DIR); $(MAKE)) $(STRIP) --strip-unneeded $(JOE_DIR)/joe # install to root file system... $(TARGET_DIR)/usr/sbin/joe: $(JOE_DIR/$(JOE_TARGET) mkdir -p $(TARGET_DIR)/usr/sbin cp $(JOE_DIR)/$(JOE_TARGET) $(TARGET_DIR)/usr/sbin mkdir -p $(TARGET_DIR)/etc/joe/syntax cp $(JOE_DIR)/joerc $(TARGET_DIR)/etc/joe cp $(JOE_DIR)/syntax/sh.jsf $(TARGET_DIR)/etc/joe/syntax cp $(JOE_DIR)/syntax/html.jsf $(TARGET_DIR)/etc/joe/syntax cp $(JOE_DIR)/syntax/conf.jsf $(TARGET_DIR)/etc/joe/syntax cp $(JOE_DIR)/syntax/perl.jsf $(TARGET_DIR)/etc/joe/syntax # unpack the packaging rules $(JOE_DIR)/ipkg/rules : $(DL_DIR)/$(JOE_IPKSRC) $(JOE_DIR)/.unpacked tar -C $(JOE_DIR) -zxf $(DL_DIR)/$(JOE_IPKSRC) # build IPK... $(BUILD_DIR)/$(JOE_IPKTARGET): $(JOE_DIR)/$(JOE_TARGET) $(JOE_DIR)/ipkg/rules (cd $(JOE_DIR); ipkg-buildpackage) # INSTRUCTIONS: # just get the sourcecode... joe-source: $(DL_DIR)/$(JOE_SOURCE) # cleanup joe-clean: -$(MAKE) -C $(JOE_DIR) clean # delete the whole source directory joe-dirclean: rm -rf $(JOE_DIR) # compile joe to root file system joe: $(TARGET_DIR)/usr/sbin/joe # compile joe to package joe-ipk: $(BUILD_DIR)/$(JOE_IPKTARGET)