Skip to content

Commit

Permalink
include Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
cjknight committed Nov 5, 2024
1 parent a19ed91 commit 74ec3ec
Showing 1 changed file with 83 additions and 0 deletions.
83 changes: 83 additions & 0 deletions gpu/mini-apps/math/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
#
# Definition of MACROS

BASE_LIBGPU=../../src

BINROOT=./
EXE=a.out
SHELL=/bin/sh
CXX = g++
CXXFLAGS=
FC=gfortran
FCFLAGS=
LD = g++
LDFLAGS = -fPIC -shared
AR = ar rcs
CPP=cpp -P -traditional
INSTALL=../

ARCH ?= polaris
include $(BASE_LIBGPU)/arch/$(ARCH)

CXXFLAGS += -I$(BASE_LIBGPU)

$(info ARCH is [${ARCH}])

CSRC = $(wildcard *.cpp)
INC = $(wildcard *.h)
COBJ = $(CSRC:.cpp=.o)

FSRC = $(wildcard *.F90)
MOD = $(FSRC:.F90=.mod)
FOBJ = $(FSRC:.F90=.o)

#$(info CSRC is [${CSRC}])
#$(info INC is [${INC}])
#$(info COBJ is [${COBJ}])

#$(info FSRC is [${FSRC}])
#$(info MOD is [${MOD}])
#$(info FOBJ is [${FOBJ}])

#
# -- target : Dependencies
# -- Rule to create target

$(EXE): $(COBJ) $(FOBJ) $(MOD)
$(LD) $(LDFLAGS) -o $@ $(COBJ) $(LIB)

install: $(EXE)
cp $(EXE) $(INSTALL)
# cp $(MOD) $(FOBJ) $(INSTALL)/include

pm:
cp ../../src/pm*.cpp ./

####################################################################

$(COBJ): %.o: %.cpp
$(CXX) $(CXXFLAGS) -c $<

$(FOBJ): %.o: %.F90
$(FC) $(FCFLAGS) -c $<

$(MOD): %.mod: %.F90
$(FC) $(FCFLAGS) -c $<

#
# -- Remove *.o and *~ from the directory
clean:
rm -f *.o *.mod *~ $(EXE)
rm -f $(INSTALL)/$(EXE)
rm -rf $(EXE).dSYM
#
# -- Remove *.o, *~, and executable from the directory
realclean:
rm -f *.o *.mod *~ $(EXE)
rm -f $(INSTALL)/$(EXE)
rm -rf $(EXE).dSYM
rm -f *.optrpt
rm -f pm*.cpp

#
# -- Simple dependencies

0 comments on commit 74ec3ec

Please sign in to comment.