################################################################# # Started 2007-08-17 # Last modified 2007-08-17 # # This is a makefile for compiling micro_proxy for floppyFW. # It requires inetd to be compiled in floppyfw. # # Kai Ove Gran # kaiove@humla.no ################################################################# # Setting our variables. MICRO_PROXY_SOURCE_URL=http://www.acme.com/software/micro_proxy/ MICRO_PROXY_SOURCE=micro_proxy_30oct2002.tar.gz MICRO_PROXY_DIR=$(BUILD_DIR)/micro_proxy MICRO_PROXY_PKG_DIR=$(PACKAGES_DIR)/micro_proxy # Downloading the source. $(DL_DIR)/$(MICRO_PROXY_SOURCE): $(WGET) -P $(DL_DIR) $(MICRO_PROXY_SOURCE_URL)$(MICRO_PROXY_SOURCE) # Makes it possible to write 'make micro_proxy-source' from floppyfw # directory to download source only. micro_proxy-source: $(DL_DIR)/$(MICRO_PROXY_SOURCE) # Unpacks the source from the download directory to the # BUILD_DIR. The reason we unpack to the BUILD_DIR and not the # MICRO_PROXY_DIR is because the files are packed in a folder within # the tarball, thus ending up in the MICRO_PROXY_DIR when unpacked. $(MICRO_PROXY_DIR)/.unpacked: $(DL_DIR)/$(MICRO_PROXY_SOURCE) # PLEASE NOTE! This is a small patch that allowes this makefile to run from devkit even if we are not compiling floppyfw. if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR);fi # ^-- This one that is ;) tar -C $(BUILD_DIR) -xvzf $(DL_DIR)/$(MICRO_PROXY_SOURCE) touch $(MUNINLITE_DIR)/.unpacked # Makes floppyfw specific changes to micro_proxy's Makefile # Makes the /usr/bin folder $(MICRO_PROXY_DIR)/.configured: $(MICRO_PROXY_DIR)/.unpacked if [ ! -d $(MICRO_PROXY_PKG_DIR)/usr/bin ]; then mkdir -p $(MICRO_PROXY_PKG_DIR)/usr/bin;fi $(SED) "s/^BINDIR\ \=\t\/usr\/local\/sbin/BINDIR\ \=\t\/usr\/bin/" $(MICRO_PROXY_DIR)/Makefile touch $(MICRO_PROXY_DIR)/.configured # Runs the make. Copies the finished binary to the package dir. $(MICRO_PROXY_PKG_DIR)/usr/bin/micro_proxy: $(MICRO_PROXY_DIR)/.configured $(MAKE) -C $(MICRO_PROXY_DIR) cp $(MICRO_PROXY_DIR)/micro_proxy $(MICRO_PROXY_PKG_DIR)/usr/bin/micro_proxy mkdir -p $(MICRO_PROXY_PKG_DIR)/etc/. cp $(PACKAGES_DIR)/scripts/post-micro_proxy.ini $(MICRO_PROXY_PKG_DIR)/etc/. # Makes the bz2 and ffw package files and places them under # /floppyfw/packages. $(PACKAGES_DIR)/micro_proxy.ffw: $(MICRO_PROXY_PKG_DIR)/usr/bin/micro_proxy # here we should copy the .ini-file... Needs to be fixed. (cd $(PACKAGES_DIR); sh mkpack micro_proxy) # Makes it possible to write 'make micro_proxy' from the floppyfw # dir. micro_proxy: $(PACKAGES_DIR)/micro_proxy.ffw # Makes it possible to write 'make micro_proxy-clean' from the # floppyfw dir to remove everything related to muninlite. micro_proxy-clean: $(RM) -r $(MICRO_PROXY_DIR) $(RM) -r $(MICRO_PROXY_PKG_DIR) $(RM) -r $(DL_DIR)/$(MICRO_PROXY_SOURCE)