[LON-CAPA-cvs] cvs: capa /capa51/pProj Makefile loncom/homework/caparesponse Makefile.PL

raeburn raeburn at source.lon-capa.org
Thu Oct 30 18:13:39 EDT 2025


raeburn		Thu Oct 30 22:13:39 2025 EDT

  Modified files:              
    /loncom/homework/caparesponse	Makefile.PL 
    /capa/capa51/pProj	Makefile 
  Log:
  - Support Fedora 43 which uses gcc 15 (for which default is C23 standard) by
    including -std=gnu17 in compiler flags for compatibility with CAPA code. 
  
  
Index: loncom/homework/caparesponse/Makefile.PL
diff -u loncom/homework/caparesponse/Makefile.PL:1.14 loncom/homework/caparesponse/Makefile.PL:1.15
--- loncom/homework/caparesponse/Makefile.PL:1.14	Mon Apr 29 15:03:33 2024
+++ loncom/homework/caparesponse/Makefile.PL	Thu Oct 30 22:13:38 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA 
 # makefile for capa wrapper
 #
-# $Id: Makefile.PL,v 1.14 2024/04/29 15:03:33 raeburn Exp $
+# $Id: Makefile.PL,v 1.15 2025/10/30 22:13:38 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -39,9 +39,11 @@
 # you ever wanted to know.
  
 $capadir = "../../../CAPA";
+$gccver = `gcc -dumpversion`;
+chomp($gccver);
 
 use ExtUtils::MakeMaker;
-WriteMakefile(
+my %WriteMakefileArgs = (
      'NAME' => 'capa',            # Name of your module
      'INC' => "-I$capadir/pProj",
      'LIBS' => ["-lfl"], # Custom libraries (if any)
@@ -50,4 +52,8 @@
          OTHERLDFLAGS => '-Wl,--allow-multiple-definition',
       },
      'OBJECT' => 'capa_wrap.o caparesponse.o capaFunctions/*.o'    # Object files
-);     
+);
+if ($gccver == 15) {
+   $WriteMakefileArgs{'CCFLAGS'} = '-std=gnu17';
+}
+WriteMakefile(%WriteMakefileArgs);
Index: capa/capa51/pProj/Makefile
diff -u capa/capa51/pProj/Makefile:1.25 capa/capa51/pProj/Makefile:1.26
--- capa/capa51/pProj/Makefile:1.25	Wed Jul 28 16:28:15 2021
+++ capa/capa51/pProj/Makefile	Thu Oct 30 22:13:38 2025
@@ -72,7 +72,12 @@
 IRIXFLAG=-O2 -DIRIX $(DEF)
 LinuxFLAG=-O2 -Wall $(DEF)
 
-CFLAG=$($(ARCH)FLAG)
+GCCVER = $(shell gcc -dumpversion)
+ifeq ($(GCCVER),15)
+  CCSTD = -std=gnu17
+endif
+
+CFLAG=$(CCSTD) $($(ARCH)FLAG)
 
 PAR_SRC = capaLexerFun.c capaParserFun.c capaFormulaParser.c capaFunction.c \
 	  capaParserUtils.c capaMapExpr.c capaUnit.c com.c linpack.c ranlib.c \




More information about the LON-CAPA-cvs mailing list