From 21c76a8ece5a7652d760c6f3d74c0dab2c55e0bd Mon Sep 17 00:00:00 2001 From: ov-4 Date: Sun, 24 May 2026 14:34:28 +0000 Subject: finished part A, with modern C++ --- cachelab-handout/Makefile | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'cachelab-handout/Makefile') diff --git a/cachelab-handout/Makefile b/cachelab-handout/Makefile index 1712d8c..6fc127d 100644 --- a/cachelab-handout/Makefile +++ b/cachelab-handout/Makefile @@ -5,21 +5,25 @@ CC = gcc CFLAGS = -g -Wall -Werror -std=c99 -m64 -all: csim test-trans tracegen - # Generate a handin tar file each time you compile - -tar -cvf ${USER}-handin.tar csim.c trans.c +CXX = g++ +CXXFLAGS = -g -Wall -Werror -std=c++17 -m64 -csim: csim.c cachelab.c cachelab.h - $(CC) $(CFLAGS) -o csim csim.c cachelab.c -lm +# all: csim test-trans tracegen +# # Generate a handin tar file each time you compile +# -tar -cvf ${USER}-handin.tar csim.c trans.c -test-trans: test-trans.c trans.o cachelab.c cachelab.h - $(CC) $(CFLAGS) -o test-trans test-trans.c cachelab.c trans.o +csim: csim.cc cachelab.c cachelab.h + $(CC) $(CFLAGS) -c cachelab.c -o cachelab.o + $(CXX) $(CXXFLAGS) -o csim csim.cc cachelab.o -lm -tracegen: tracegen.c trans.o cachelab.c - $(CC) $(CFLAGS) -O0 -o tracegen tracegen.c trans.o cachelab.c +# test-trans: test-trans.c trans.o cachelab.c cachelab.h +# $(CC) $(CFLAGS) -o test-trans test-trans.c cachelab.c trans.o -trans.o: trans.c - $(CC) $(CFLAGS) -O0 -c trans.c +# tracegen: tracegen.c trans.o cachelab.c +# $(CC) $(CFLAGS) -O0 -o tracegen tracegen.c trans.o cachelab.c + +# trans.o: trans.c +# $(CC) $(CFLAGS) -O0 -c trans.c # # Clean the src dirctory -- cgit v1.3.1-4-g156e