Added an option to compile on windows with mingw-w64

This commit is contained in:
2020-06-06 18:16:55 -04:00
parent d416b0fe53
commit a841942741

View File

@@ -8,14 +8,25 @@ LIBS = $(patsubst %, -lProblem%,$(PROBLEM_NUMBERS))
all: libs ProjectEuler all: libs ProjectEuler
libs: directory $(patsubst %, $(LIBDIR)/libProblem%.so,$(PROBLEM_NUMBERS)) libs: directory $(patsubst %, $(LIBDIR)/libProblem%.so,$(PROBLEM_NUMBERS))
windows: allWindows
allWindows: libsWindows ProjectEuler moveBin
libsWindows: directory $(patsubst %, $(LIBDIR)/libProblem%.a,$(PROBLEM_NUMBERS))
#Non-build jobs
directory: directory:
mkdir -p $(LIBDIR) mkdir -p $(LIBDIR)
moveBin:
mv ProjectEuler.exe lib/ProjectEuler.exe
#Building the Libraries #Building the Libraries
$(LIBDIR)/libProblem%.so: Source/Problem%.cpp $(LIBDIR)/libProblem%.so: Source/Problem%.cpp
$(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS) $(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS)
#Building the Libraries for Windows
$(LIBDIR)/libProblem%.a: Source/Problem%.cpp
$(CXX) $(LIBFLAGS) -o $@ $< $(LINKEDLIBS)
#Building the executable #Building the executable
ProjectEuler: main.cpp ProjectEuler: main.cpp
$(CXX) $(EXEFLAGS) -o $@.exe $< -L $(LIBDIR) $(LIBS) $(LINKEDLIBS) $(CXX) $(EXEFLAGS) -o $@.exe $< -L $(LIBDIR) $(LIBS) $(LINKEDLIBS)
@@ -25,5 +36,5 @@ ProjectEuler: main.cpp
.PHONY: clean .PHONY: clean
clean: clean:
rm -f lib/*.so ProjectEuler.exe rm -f lib/* ProjectEuler.exe
rmdir lib rmdir lib