LRUCache/Makefile

44 lines
784 B
Makefile

###############################################################################
# Tyler Perkins
# 7-21-21
# Makefile
#
CC = g++
FLAGS = -pipe
CFLAGS = -Wall
CFLAGS += -Ofast
#CFLAGS += -g
CFLAGS += -pg
LIBRARIES =
SRC = $(shell find . -name '*.cpp')
HPP = $(shell find . -name '*.hpp')
OBJ = $(subst .cpp,.o,$(SRC))
BIN = ./bin
TARGET = lrucache-test.out
all : $(BIN)/$(TARGET)
$(BIN)/$(TARGET) : $(OBJ)
@echo LD $(TARGET)
@$(CC) $(FLAGS) $(CFLAGS) -o $(BIN)/$(TARGET) $(OBJ) $(LIBRARIES)
.cpp.o :
@echo CC $<
@$(CC) $(FLAGS) $(CFLAGS) $(LIBRARIES) -c $< -o $@ -D_LRU_DEBUG_
clean :
find . -type f -name '*.o' -delete
rm -rf $(TARGET) performance.prof gmon.out
sanity : $(BIN)/$(TARGET)
$(BIN)/$(TARGET)
profile: sanity
gprof $(BIN)/$(TARGET) > performance.prof