# Nard Linux SDK # http://www.arbetsmyra.dyndns.org/nard # Copyright (C) 2014 Ronny Nilsson ifndef $(PATH_TOP) include ../../Rules.mk # Common used stuff endif PKG_NAME := $(notdir $(shell pwd)) PKG_VER := $(notdir $(filter $(PKG_NAME)/$(PKG_NAME)-%, $(PKGS_APPS))) #----------------------------- # Standard targets .PHONY: all $(PKG_VER) all: $(PATH_FS)/usr/lib/.nard-$(PKG_NAME) $(PATH_FS)/usr/sbin/.nard-$(PKG_NAME) $(PATH_FS)/etc/ssl/.nard-$(PKG_NAME) $(PKG_VER): $(PATH_FS)/usr/lib/.nard-$(PKG_NAME) $(PATH_FS)/usr/sbin/.nard-$(PKG_NAME) $(PATH_FS)/etc/ssl/.nard-$(PKG_NAME) .PHONY: install install: $(PATH_FS)/usr/lib/.nard-$(PKG_NAME) $(PATH_FS)/usr/lib/.nard-$(PKG_NAME): $(PKG_VER)/.nard-build install -m 0755 -d "$(dir $@)" $(CP) -uavf "$(PKG_VER)"/libssl.so* "$(dir $@)" $(CP) -uavf "$(PKG_VER)"/libcrypto.so* "$(dir $@)" touch "$@" .PHONY: install install: $(PATH_FS)/usr/sbin/.nard-$(PKG_NAME) $(PATH_FS)/usr/sbin/.nard-$(PKG_NAME): $(PKG_VER)/.nard-build install -m 0755 -d "$(dir $@)" $(CP) -uavf "$(PKG_VER)"/apps/openssl "$(dir $@)" touch "$@" .PHONY: install install: $(PATH_FS)/etc/ssl/.nard-$(PKG_NAME) $(PATH_FS)/etc/ssl/.nard-$(PKG_NAME): $(PKG_VER)/.nard-build install -m 0755 -d "$(dir $@)" $(CP) -uavf "$(PKG_VER)"/apps/openssl.cnf "$(dir $@)" touch "$@" $(PKG_VER)/.nard-build: $(PKG_VER)/.nard-extract Makefile $(PKG_VER)/.nard-build: $(shell find -L "$(PKG_VER)/" -follow \ -cnewer "$(PKG_VER)/.nard-build" -type f 2>/dev/null) # Build if any source is newer than target cd $(dir $@) && env ./Configure linux-generic32 shared -DL_ENDIAN \ --openssldir=/etc/ssl \ --prefix=/usr \ no-err \ no-idea \ no-comp \ no-ssl2 \ no-ssl3 \ no-asm \ no-dtls \ no-hw \ no-engines \ no-dso \ no-npn \ no-psk \ no-srp \ no-ec2m $(MAKE) -C "$(PKG_VER)" depend $(MAKE) -C "$(PKG_VER)" \ CC="$(PATH_CROSS_CC)gcc" \ RANLIB="$(PATH_CROSS_CC)ranlib" \ AS="$(PATH_CROSS_CC)as" \ AR="$(PATH_CROSS_CC)ar r" touch "$@" $(PKG_VER)/.nard-extract: $(PKG_VER).tar.* $(std-extract) #---------------------------- # Cleaning .PHONY: clean clean: if test -e "$(PKG_NAME)"; then $(MAKE) -C "$(PKG_NAME)" ARCH=arm clean; fi rm -f ./*/.nard-build rm -f $(PATH_FS)/usr/lib/.nard-$(PKG_NAME) rm -f $(PATH_FS)/usr/sbin/.nard-$(PKG_NAME) rm -f $(PATH_FS)/etc/ssl/.nard-$(PKG_NAME) .PHONY: distclean distclean: if test -L "$(PKG_NAME)"; then rm -rf $$(readlink -n "$(PKG_NAME)"); fi if test -L "$(PKG_VER)"; then rm -rf $$(readlink -n "$(PKG_VER)"); fi find -P -maxdepth 1 -type l -name "$(PKG_NAME)*" -delete rm -rf "$(PKG_NAME)" "$(PKG_VER)" rm -f $(PATH_FS)/usr/lib/.nard-$(PKG_NAME) rm -f $(PATH_FS)/usr/sbin/.nard-$(PKG_NAME) rm -f $(PATH_FS)/etc/ssl/.nard-$(PKG_NAME)