Please drop CONFIGURE_STYLE and have it use CC/CXX/CFLAGS/CXXFLAGS.
With that it's ok sthen, though I think it might also make sense to
build debug packages.
(There is asm code that could be looked at later but I think this is
pretty good and enough for now).
diff --git a/Makefile b/Makefile
index a16cd22..087b82e 100644
--- a/Makefile
+++ b/Makefile
@@ -35,13 +35,16 @@ COMPILER = base-clang ports-gcc
RUN_DEPENDS-rar = ${BUILD_PKGPATH}
MULTI_PACKAGES = -main -rar
+DEBUG_PACKAGES = ${BUILD_PACKAGES}
USE_GMAKE = Yes
-CONFIGURE_STYLE = none
MAKE_FILE_base-clang = ../../cmpl_clang.mak
MAKE_FILE_ports-gcc = ../../cmpl_gcc.mak
MAKE_FILE = ${MAKE_FILE_${CHOSEN_COMPILER}}
+MAKE_FLAGS = CC="${CC}" CXX="${CXX}" \
+ LOCAL_CFLAGS="${CFLAGS}" \
+ LOCAL_CXXFLAGS="${CXXFLAGS}"
WRKDIST = ${WRKDIR}
WRKSRC = ${WRKDIST}/CPP/7zip
diff --git a/patches/patch-CPP_7zip_7zip_gcc_mak
b/patches/patch-CPP_7zip_7zip_gcc_mak
index 822e59c..0ac3074 100644
--- a/patches/patch-CPP_7zip_7zip_gcc_mak
+++ b/patches/patch-CPP_7zip_7zip_gcc_mak
@@ -10,7 +10,16 @@ Index: CPP/7zip/7zip_gcc.mak
endif
# for object file
-@@ -162,7 +162,7 @@ DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(
+@@ -50,7 +50,7 @@ endif
+ endif
+
+ # CFLAGS_BASE_LIST = -S
+-CFLAGS_BASE = -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
++CFLAGS_BASE = $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
+ $(CFLAGS_DEBUG) -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
+ -fPIC
+
+@@ -162,14 +162,14 @@ DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(
# LOCAL_LIBS=-lpthread
# LOCAL_LIBS_DLL=$(LOCAL_LIBS) -ldl
LIB2 = -lpthread
@@ -19,3 +28,20 @@ Index: CPP/7zip/7zip_gcc.mak
endif
+
+
+
+-CFLAGS = $(MY_ARCH_2) $(LOCAL_FLAGS) $(CFLAGS_BASE2) $(CFLAGS_BASE)
$(FLAGS_FLTO) $(CC_SHARED) -o $@
++CFLAGS = $(LOCAL_CFLAGS) $(MY_ARCH_2) $(LOCAL_FLAGS) $(CFLAGS_BASE2)
$(CFLAGS_BASE) $(FLAGS_FLTO) $(CC_SHARED) -o $@
+
+
+ ifdef IS_MINGW
+@@ -210,7 +210,7 @@ CXX_WARN_FLAGS =
+ #-Wno-invalid-offsetof
+ #-Wno-reorder
+
+-CXXFLAGS = $(MY_ARCH_2) $(LOCAL_FLAGS) $(CXXFLAGS_BASE2) $(CFLAGS_BASE)
$(FLAGS_FLTO) $(CXXFLAGS_EXTRA) $(CC_SHARED) $(CXX_WARN_FLAGS) $(CXX_STD_FLAGS)
$(CXX_INCLUDE_FLAGS) -o $@
++CXXFLAGS = $(LOCAL_CXXFLAGS) $(MY_ARCH_2) $(LOCAL_FLAGS) $(CXXFLAGS_BASE2)
$(CFLAGS_BASE) $(FLAGS_FLTO) $(CXXFLAGS_EXTRA) $(CC_SHARED) $(CXX_WARN_FLAGS)
$(CXX_STD_FLAGS) $(CXX_INCLUDE_FLAGS) -o $@
+
+ STATIC_TARGET=
+ ifdef COMPL_STATIC