
include ../../src/Makefile.config

TARGET = encrypt_file decrypt_file

OBJFILES = encrypt_file.o decrypt_file.o aes.o file_handler.o

INCPATHS = -I../../src/
LIBPATHS = -L../../lib/
LIBS =
CXXFLAGS = $(CXXFLAGS_ALL)
LDFLAGS = $(LDFLAGS_ALL)


all: $(TARGET)

encrypt_file: encrypt_file.o aes.o file_handler.o
	$(CXX) $(CXXFLAGS) $(INCPATHS) encrypt_file.o aes.o file_handler.o $(LIBPATHS) $(LIBS) $(LDFLAGS) -o encrypt_file

decrypt_file: decrypt_file.o aes.o file_handler.o
	$(CXX) $(CXXFLAGS) $(INCPATHS) decrypt_file.o aes.o file_handler.o $(LIBPATHS) $(LIBS) $(LDFLAGS) -o decrypt_file

encrypt_file.o: encrypt_file.cpp
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c encrypt_file.cpp -o encrypt_file.o

decrypt_file.o: decrypt_file.cpp
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c decrypt_file.cpp -o decrypt_file.o

aes.o: ../../src/tools/AES.cpp ../../src/tools/AES.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../src/tools/AES.cpp -o aes.o

file_handler.o: ../../src/tools/FileHandler.cpp ../../src/tools/FileHandler.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../src/tools/FileHandler.cpp -o file_handler.o

clean:
	$(RM) $(TARGET) $(OBJFILES) $(OBJFILES) 
