Files
nus/cs3223/cs3223_assign1/Makefile
2025-09-27 17:30:36 +08:00

31 lines
697 B
Makefile

CPP=gcc
OPTS=-g -Wall
LIBS=-lresolv -ldl -lm
# Modify SRC_DIR as necessary
SRC_DIR=$(HOME)/postgresql-17.6
INCLUDE=-I$(SRC_DIR)/src/include
freelist_yaclock.o: freelist_yaclock.c
$(CPP) $(OPTS) $(INCLUDE) -c -o freelist_yaclock.o freelist_yaclock.c
clean:
rm -f *.o
yaclock: copyyaclock pgsql
clock: copyclock pgsql
copyyaclock:
cp freelist_yaclock.c $(SRC_DIR)/src/backend/storage/buffer/freelist.c
cp bufmgr_yaclock.c $(SRC_DIR)/src/backend/storage/buffer/bufmgr.c
copyclock:
cp freelist.original.c $(SRC_DIR)/src/backend/storage/buffer/freelist.c
cp bufmgr.original.c $(SRC_DIR)/src/backend/storage/buffer/bufmgr.c
pgsql:
cd $(SRC_DIR) && make MAKELEVEL=0 && make install