mirror of
https://bitbucket.org/Mattrixwv/projecteulercpp.git
synced 2025-12-06 17:13:59 -05:00
Moved files around to better match C++ norms
Changed results to match other languages
This commit is contained in:
25
makefile
25
makefile
@@ -4,7 +4,10 @@ LIBFLAGS = -shared -std=c++17 -O3 -fPIC -Wall
|
||||
EXEFLAGS = -Wall -std=c++11 -O3 -Wl,-rpath,'$$ORIGIN/lib'
|
||||
LINKEDLIBS = -lgmp -lgmpxx
|
||||
PROBLEM_NUMBERS = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 67
|
||||
PROBLEM_FILES = $(patsubst %,Source/libProblem%.cpp,$(PROBLEM_NUMBERS))
|
||||
SOURCE_DIR = src
|
||||
PROBLEM_DIR = $(SOURCE_DIR)/Problems
|
||||
INCLUDE_DIR = headers
|
||||
PROBLEM_FILES = $(patsubst %,$(PROBLEM_DIR)/libProblem%.cpp,$(PROBLEM_NUMBERS))
|
||||
LIBDIR = ./lib
|
||||
LIBS = $(patsubst %, -lProblem%,$(PROBLEM_NUMBERS))
|
||||
|
||||
@@ -24,24 +27,24 @@ moveBin:
|
||||
mv ProjectEuler.exe lib/ProjectEuler.exe
|
||||
|
||||
#Building the Libraries
|
||||
$(LIBDIR)/libProblem%.so: Source/Problem%.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS)
|
||||
$(LIBDIR)/libProblem67.so: Source/Problem67.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS) -L $(LIBDIR) -lProblem18
|
||||
$(LIBDIR)/libProblem%.so: $(PROBLEM_DIR)/Problem%.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< -I $(INCLUDE_DIR) $(LINKEDLIBS)
|
||||
$(LIBDIR)/libProblem67.so: $(PROBLEM_DIR)/Problem67.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< -I $(INCLUDE_DIR) $(LINKEDLIBS) -L $(LIBDIR) -lProblem18
|
||||
libsMulti:
|
||||
$(MAKE) libs -j $(NUMCORES)
|
||||
|
||||
#Building the Libraries for Windows
|
||||
$(LIBDIR)/libProblem%.dll: Source/Problem%.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS)
|
||||
$(LIBDIR)/libProblem67.dll: Source/Problem67.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS) -L $(LIBDIR) -lProblem18
|
||||
$(LIBDIR)/libProblem%.dll: $(PROBLEM_DIR)/Problem%.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< -I $(INCLUDE_DIR) $(LINKEDLIBS)
|
||||
$(LIBDIR)/libProblem67.dll: $(PROBLEM_DIR)/Problem67.cpp
|
||||
$(CXX) $(LIBFLAGS) -o $@ $< -I $(INCLUDE_DIR) $(LINKEDLIBS) -L $(LIBDIR) -lProblem18
|
||||
libsWindowsMulti:
|
||||
$(MAKE) libsWindows -j $(NUMCORESWIN)
|
||||
|
||||
#Building the executable
|
||||
ProjectEuler: main.cpp
|
||||
$(CXX) $(EXEFLAGS) -o $@.exe $< -L $(LIBDIR) $(LIBS) $(LINKEDLIBS)
|
||||
ProjectEuler: $(SOURCE_DIR)/main.cpp
|
||||
$(CXX) $(EXEFLAGS) -o $@.exe $< -I $(INCLUDE_DIR) -L $(LIBDIR) $(LIBS) $(LINKEDLIBS)
|
||||
|
||||
|
||||
#Clean up/Remove all files and folders created
|
||||
|
||||
Reference in New Issue
Block a user