Files
Hong Chen 0695391bac 1811 dont override users cc and cpp env for data products (#1819)
* Don't override the CC and C++ environment variables

Fixes an issue where some makefiles override the user's CC and C++
environment variables.

* Restore test makefiles

* Test to change from CC = cc to CC = gcc for only needed files.

* Restore the whitespaces to their original state before the update in order to show the necessary file changes for the PR.

---------

Co-authored-by: Nino Tarantino <antonio.tarantino@nasa.gov>
2025-01-07 10:42:56 -06:00

46 lines
773 B
Makefile

RM = rm -rf
CC = gcc
CPP = c++
CFLAGS = -g -Wall -std=c++11 ${TRICK_CXXFLAGS}
INCLUDE_DIRS = -Iinclude
OBJDIR = obj
LIBDIR = lib
LIBNAME = libSAInteg.a
LIBOBJS = ${OBJDIR}/SAIntegrator.o \
${OBJDIR}/RootFinder.o
all: test examples
test: ${LIBDIR}/${LIBNAME}
${MAKE} -C unittest
examples: ${LIBDIR}/${LIBNAME}
${MAKE} -C examples
$(LIBOBJS): $(OBJDIR)/%.o : src/%.cpp | $(OBJDIR)
$(CPP) $(CFLAGS) ${INCLUDE_DIRS} -c $< -o $@
${LIBDIR}/${LIBNAME}: ${LIBOBJS} | ${LIBDIR}
ar crs $@ ${LIBOBJS}
${OBJDIR}:
mkdir -p ${OBJDIR}
${LIBDIR}:
mkdir -p ${LIBDIR}
clean:
${RM} *~
${RM} ${OBJDIR}
${MAKE} -C unittest clean
${MAKE} -C examples clean
spotless:
${RM} *~
${RM} ${OBJDIR}
${RM} ${LIBDIR}
${MAKE} -C unittest spotless
${MAKE} -C examples spotless