# MK File for screen # # Written by Andre Beckedorf SCREEN=screen-3.9.15 SCREEN_TARGET=screen SCREEN_DIR=$(BUILD_DIR)/$(SCREEN) #SCREEN_SITE=ftp://ftp.leo.org/pub/comp/os/unix/gnu/screen SCREEN_SITE=ftp://mirrors.kernel.org/gnu/screen SCREEN_SOURCE=$(SCREEN).tar.gz # Package definitions: SCREEN_IPKTARGET=$(SCREEN)_mipsel.ipk SCREEN_IPKSITE=http://katastrophos.net/wrt54g/sources SCREEN_IPKSRC=$(SCREEN)-pkg.tar.gz # get the sources... $(DL_DIR)/$(SCREEN_SOURCE) : $(WGET) -P $(DL_DIR) $(SCREEN_SITE)/$(SCREEN_SOURCE) # get the packaging rules... $(DL_DIR)/$(SCREEN_IPKSRC) : $(WGET) -P $(DL_DIR) $(SCREEN_IPKSITE)/$(SCREEN_IPKSRC) # unpack the sources and # the package definition as it also includes the Makefile and config.h $(SCREEN_DIR)/.unpacked: $(DL_DIR)/$(SCREEN_SOURCE) $(DL_DIR)/$(SCREEN_IPKSRC) tar -C $(BUILD_DIR) -zxf $(DL_DIR)/$(SCREEN_SOURCE) tar -C $(SCREEN_DIR) -zxf $(DL_DIR)/$(SCREEN_IPKSRC) touch $(SCREEN_DIR)/.unpacked # actually compile stuff here... $(SCREEN_DIR)/$(SCREEN_TARGET): $(SCREEN_DIR)/.unpacked (cd $(SCREEN_DIR); $(MAKE) CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS)") $(STRIP) --strip-unneeded $(SCREEN_DIR)/screen # install to root file system... $(TARGET_DIR)/usr/sbin/screen: $(SCREEN_DIR)/$(SCREEN_TARGET) mkdir -p $(TARGET_DIR)/usr/sbin cp $(SCREEN_DIR)/$(SCREEN_TARGET) $(TARGET_DIR)/usr/sbin mkdir -p $(TARGET_DIR)/var/run touch $(TARGET_DIR)/var/run/utmp # build IPK... $(BUILD_DIR)/$(SCREEN_IPKTARGET): $(SCREEN_DIR)/$(SCREEN_TARGET) (cd $(SCREEN_DIR); ipkg-buildpackage) # INSTRUCTIONS: # just get the sourcecode... screen-source: $(DL_DIR)/$(SCREEN_SOURCE) # cleanup screen-clean: -$(MAKE) -C $(SCREEN_DIR) clean # delete the whole source directory screen-dirclean: rm -rf $(SCREEN_DIR) # compile screen to root file system screen: $(TARGET_DIR)/usr/sbin/screen # compile screen to package screen-ipk: $(BUILD_DIR)/$(SCREEN_IPKTARGET)