]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - lfs/gcc
gcc: build libatomic before zstd of riscv64
[people/pmueller/ipfire-2.x.git] / lfs / gcc
diff --git a/lfs/gcc b/lfs/gcc
index 3b834a730ac6b7ed65f40bf8a3b8b11d664e625a..a7ed450f0da74da56d6add068289bc5406dfe64d 100644 (file)
--- a/lfs/gcc
+++ b/lfs/gcc
@@ -66,6 +66,9 @@ ifeq "$(ROOT)" ""
        --disable-nls
   EXTRA_MAKE =
   EXTRA_INSTALL =
+ifeq "$(PASS)" "A"
+  TARGET = $(DIR_INFO)/$(THISAPP)-libatomic
+endif
 else
 ifeq "$(PASS)" "1"
   TARGET = $(DIR_INFO)/$(THISAPP)-tools1
@@ -251,7 +254,15 @@ ifeq "$(PASS)" "L"
                        $(EXTRA_CONFIG)
        cd $(DIR_SRC)/gcc-build && make $(EXTRA_MAKE)
        cd $(DIR_SRC)/gcc-build && make $(EXTRA_INSTALL) install
-
+else
+ifeq "$(PASS)" "A"
+       # libatomic pass
+       cd $(DIR_SRC)/gcc-build && \
+               $(EXTRA_ENV) \
+               $(DIR_APP)/libatomic/configure \
+                       $(EXTRA_CONFIG)
+       cd $(DIR_SRC)/gcc-build && make $(EXTRA_MAKE)
+       cd $(DIR_SRC)/gcc-build && make $(EXTRA_INSTALL) install
 else
        # The actual build.
        cd $(DIR_SRC)/gcc-build && \
@@ -261,6 +272,7 @@ else
        cd $(DIR_SRC)/gcc-build && make $(EXTRA_MAKE) $(MAKETUNING)
        cd $(DIR_SRC)/gcc-build && make $(EXTRA_INSTALL) install
 endif
+endif
 
 ifeq "$(TOOLCHAIN)" "1"
  ifeq "$(PASS)" "1"