# Author Name: Matt Strapp # Date: 25 April 2022 # x500: strap012 .DELETE_ON_ERROR: CXX := g++ SRCDIR := src INCLDIR := include BUILDDIR := build VERSION ?= prod ifeq ($(VERSION),debug) FLAGS := -Wall -Wextra -Wpedantic -pedantic -g else FLAGS := -w -O3 endif CFLAGS := $(FLAGS) -I$(INCLDIR) all: client server client: $(BUILDDIR)/client.o $(CXX) $(CFLAGS) $(BUILDDIR)/client.o $(BUILDDIR)/util.o $(BUILDDIR)/comms.o -o client server: $(BUILDDIR)/server.o $(CXX) $(CFLAGS) $(BUILDDIR)/server.o $(BUILDDIR)/util.o $(BUILDDIR)/comms.o -o server $(BUILDDIR)/client.o: $(SRCDIR)/client.cpp $(INCLDIR)/client.hpp $(BUILDDIR)/comms.o $(BUILDDIR)/util.o $(CXX) $(CFLAGS) -c $(SRCDIR)/client.cpp -o $(BUILDDIR)/client.o $(BUILDDIR)/server.o: $(SRCDIR)/server.cpp $(INCLDIR)/server.hpp $(BUILDDIR)/comms.o $(BUILDDIR)/util.o $(CXX) $(CFLAGS) -c $(SRCDIR)/server.cpp -o $(BUILDDIR)/server.o $(BUILDDIR)/comms.o: $(SRCDIR)/comms.cpp $(INCLDIR)/comms.hpp $(BUILDDIR)/util.o $(CXX) $(CFLAGS) -c $(SRCDIR)/comms.cpp -o $(BUILDDIR)/comms.o $(BUILDDIR)/util.o: $(SRCDIR)/util.cpp $(INCLDIR)/util.hpp $(CXX) $(CFLAGS) -c $(SRCDIR)/util.cpp -o $(BUILDDIR)/util.o clean: -rm -r client server $(BUILDDIR)/*.o files/ userDB fileDB 2> /dev/null || true .PHONY: all clean