STAMP_CONFIGURED := $(STAMP_CONFIGURED)_$(shell echo $(OPENSSL_OPTIONS) | $(MKHASH) md5)
+TARGET_CFLAGS += $(FPIC)
+
define Build/Configure
(cd $(PKG_BUILD_DIR); \
+ CFLAGS="$(TARGET_CFLAGS)" \
+ CPPFLAGS="$(TARGET_CPPFLAGS)" \
+ LDFLAGS="$(TARGET_LDFLAGS)" \
./Configure $(OPENSSL_TARGET) \
--prefix=/usr \
--libdir=lib \
--openssldir=/etc/ssl \
--cross-compile-prefix="$(TARGET_CROSS)" \
- $(TARGET_CFLAGS) \
- $(TARGET_CPPFLAGS) \
- $(TARGET_LDFLAGS) \
$(OPENSSL_OPTIONS) && \
{ [ -f $(STAMP_CONFIGURED) ] || make clean; } \
)
endef
-TARGET_CFLAGS += $(FPIC)
-
define Build/Compile
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
- OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
- $(OPENSSL_MAKEFLAGS) \
all
$(MAKE) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
DESTDIR="$(PKG_INSTALL_DIR)" \
- $(OPENSSL_MAKEFLAGS) \
install_sw install_ssldirs
endef
--- /dev/null
+++ b/Configurations/25-openwrt.conf
-@@ -0,0 +1,59 @@
+@@ -0,0 +1,55 @@
+## Openwrt "CONFIG_ARCH" matching targets.
+
+# The targets need to end in '-openwrt' for the AFALG patch to work
+
+my %targets = (
-+ "openwrt" => {
-+ template => 1,
-+ CFLAGS => add("\$(OPENWRT_OPTIMIZATION_FLAGS)"),
-+ },
+ "linux-aarch64-openwrt" => {
-+ inherit_from => [ "linux-aarch64", "openwrt" ],
++ inherit_from => [ "linux-aarch64" ],
+ },
+ "linux-arc-openwrt" => {
-+ inherit_from => [ "linux-latomic", "openwrt" ],
++ inherit_from => [ "linux-latomic" ],
+ },
+ "linux-arm-openwrt" => {
-+ inherit_from => [ "linux-armv4", "openwrt" ],
++ inherit_from => [ "linux-armv4" ],
+ },
+ "linux-armeb-openwrt" => {
-+ inherit_from => [ "linux-armv4", "openwrt" ],
++ inherit_from => [ "linux-armv4" ],
+ },
+ "linux-i386-openwrt" => {
-+ inherit_from => [ "linux-x86", "openwrt" ],
++ inherit_from => [ "linux-x86" ],
+ },
+ "linux-loongarch64-openwrt" => {
-+ inherit_from => [ "linux64-loongarch64", "openwrt" ],
++ inherit_from => [ "linux64-loongarch64" ],
+ },
+ "linux-mips-openwrt" => {
-+ inherit_from => [ "linux-mips32", "openwrt" ],
++ inherit_from => [ "linux-mips32" ],
+ },
+ "linux-mips64-openwrt" => {
-+ inherit_from => [ "linux64-mips64", "openwrt" ],
++ inherit_from => [ "linux64-mips64" ],
+ },
+ "linux-mips64el-openwrt" => {
-+ inherit_from => [ "linux64-mips64", "openwrt" ],
++ inherit_from => [ "linux64-mips64" ],
+ },
+ "linux-mipsel-openwrt" => {
-+ inherit_from => [ "linux-mips32", "openwrt" ],
++ inherit_from => [ "linux-mips32" ],
+ },
+ "linux-powerpc-openwrt" => {
-+ inherit_from => [ "linux-ppc", "openwrt" ],
++ inherit_from => [ "linux-ppc" ],
+ },
+ "linux-powerpc64-openwrt" => {
-+ inherit_from => [ "linux-ppc64", "openwrt" ],
++ inherit_from => [ "linux-ppc64" ],
+ perlasm_scheme => "linux64v2",
+ },
+ "linux-riscv64-openwrt" => {
-+ inherit_from => [ "linux-generic64", "openwrt" ],
++ inherit_from => [ "linux-generic64" ],
+ perlasm_scheme => "linux64",
+ },
+ "linux-x86_64-openwrt" => {
-+ inherit_from => [ "linux-x86_64", "openwrt" ],
++ inherit_from => [ "linux-x86_64" ],
+ },
+
+### Basic default option
+ "linux-generic32-openwrt" => {
-+ inherit_from => [ "linux-generic32", "openwrt" ],
++ inherit_from => [ "linux-generic32" ],
+ },
+);