31 lines
697 B
Makefile
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
|
|
|