Updated for Vigenere and having the libraries in another directory

This commit is contained in:
2018-04-30 00:56:51 -04:00
parent b504ace0e2
commit 23a96591dd

View File

@@ -1,41 +1,66 @@
#For Linux #For Linux
LinuxAll: libCaesar.a libPlayfair.a Ciphers LinuxAll: libCaesar.a libPlayfair.a libVigenere.a Ciphers
LinuxTest: libCaesar.a libPlayfair.a CiphersTest LinuxTest: libCaesar.a libPlayfair.a libVigenere.a CiphersTest
LinuxDebug: CiphersDBG LinuxDebug: CiphersDBG
#For Windows #For Windows
WindowsAll: libCaesar.lib libPlayfair.lib Ciphers.exe WindowsAll: libCaesar.lib libPlayfair.lib libVigenere.lib Ciphers.exe
WindowsTest: libCaesar.lib libPlayfair.lib CiphersTest.exe WindowsTest: libCaesar.lib libPlayfair.lib libVigenere.lib CiphersTest.exe
WindowsDebug: CipherDBG.exe WindowsDebug: CipherDBG.exe
libCaesar.a: SourceFiles/Caesar.cpp
$(CXX) -shared -std=c++11 -O3 -fPIC -o $@ $<
libPlayfair.a: SourceFiles/Playfair.cpp directory:
$(CXX) -shared -std=c++11 -O3 -fPIC -o $@ $< mkdir -p lib
Ciphers: main.cpp #Linux
$(CXX) -O3 -std=c++11 -o $@ $< -L ./ -lCaesar -lPlayfair libCaesar.a: SourceFiles/Caesar.cpp directory
$(CXX) -shared -std=c++11 -O3 -fPIC -o lib/$@ SourceFiles/Caesar.cpp
libPlayfair.a: SourceFiles/Playfair.cpp directory
$(CXX) -shared -std=c++11 -O3 -fPIC -o lib/$@ SourceFiles/Playfair.cpp
libVigenere.a: SourceFiles/Vigenere.cpp directory
$(CXX) -shared -std=c++11 -O3 -fPIC -o lib/$@ SourceFiles/Vigenere.cpp
Ciphers: main.cpp helperFunctions.hpp
$(CXX) -O3 -std=c++11 -o $@ main.cpp -L ./lib -lCaesar -lPlayfair -lVigenere
CiphersTest: main.cpp CiphersTest: main.cpp
$(CXX) -O3 -std=c++11 -DTEST_VERSION -o Ciphers $< -L ./ -lCaesar -lPlayfair $(CXX) -O3 -std=c++11 -DTEST_VERSION -o Ciphers $< -L ./lib -lCaesar -lPlayfair -lVigenere
CiphersDBG: main.cpp SourceFiles/Caesar.cpp SourceFiles/Playfair.cpp CiphersDBG: main.cpp SourceFiles/Caesar.cpp SourceFiles/Playfair.cpp
$(CXX) -O3 -std=c++11 -g -DTEST_VERSION -o $@ $< $(CXX) -O3 -std=c++11 -g -DTEST_VERSION -o $@ $<
#Linux #Windows
libCaesar.lib: SourceFiles/Caesar.cpp
g++ -shared -std=c++11 -O3 -fPIC -o $@ $<
libPlayfair.lib: SourceFiles/Caesar.cpp libCaesar.lib: SourceFiles/Caesar.cpp directory
g++ -shared -std=c++11 -O3 -fPIC -o $@ $< g++ -shared -std=c++11 -O3 -fPIC -o lib/$@ SourceFiles/Caesar.cpp
Ciphers.exe: main.cpp libPlayfair.lib: SourceFiles/Playfair.cpp directory
g++ -std=c++11 -O3 -o $@ $< -L ./ -llibCaesar -llibPlayfair g++ -shared -std=c++11 -O3 -fPIC -o lib/$@ SourceFiles/Playfair.cpp
libVigenere.lib: SourceFiles/Vigenere.cpp directory
$(CXX) -shared -std=c++11 -O3 -fPIC -o lib/$@ SourceFiles/Vigenere.cpp
Ciphers.exe: main.cpp helperFunctions.hpp
g++ -std=c++11 -O3 -o $@ main.cpp -L ./lib -llibCaesar -llibPlayfair -llibVigenere
CiphersTest.exe: main.cpp CiphersTest.exe: main.cpp
g++ -std=c++11 -O3 -DTEST_VERSION -o Ciphers.exe $< -L ./ -llibCaesar -llibPlayfair g++ -std=c++11 -O3 -DTEST_VERSION -o Ciphers.exe $< -L ./lib -llibCaesar -llibPlayfair -llibVigenere
CiphersDBG.exe: main.cpp CiphersDBG.exe: main.cpp SourceFiles/Caesar.cpp SourceFiles/Playfair.cpp SourceFiles/Vigenere.cpp
g++ -std=c++11 -O3 -g -DTEST_VERSION -o $@ $< SourceFiles/Caesar.cpp SourceFiles/Playfair.cpp g++ -std=c++11 -O3 -g -DTEST_VERSION -o $@ main.cpp SourceFiles/Caesar.cpp SourceFiles/Playfair.cpp SourceFiles/Vigenere.cpp
#Cleaning Shop
.PHONY: cleanLinux
.PHONY: cleanWindows
#Linux Remove
cleanLinux:
rm -f lib/*.a Ciphers CiphersDBG
#Windows Remove
cleanWindows:
rm -f lib/*.lib Ciphers.exe CiphersDBG.exe