SLURM_ROOT_DIR = /usr
SLURM_INC_DIR = /usr/include/slurm
SLURM_LIB_DIR = /usr/lib64/slurm
SLURM_BUILD = 22.05.2
SLURM_BUILD_DIR = /opt/slurm

PLUGIN_TYPE = prep
PLUGIN_NAME = pika
PLUGIN_FILE = $(PLUGIN_TYPE)_$(PLUGIN_NAME).so

SRC_FILE = slurm-prep-pika_v4.c

CC      = gcc
CFLAGS  ?= -Wall -fPIC -g -I$(SLURM_INC_DIR) -I$(SLURM_BUILD_DIR) -I/opt/slurm/src/ -I/opt/nats.c/src
LDFLAGS ?= --shared -L.

all: $(PLUGIN_FILE)

default: $(PLUGIN_FILE)

$(PLUGIN_FILE): $(SRC_FILE)
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@

install: $(PLUGIN_FILE)
	install -m 755 $(PLUGIN_FILE) $(SLURM_LIB_DIR)

clean:
	rm -f $(PLUGIN_FILE)

mrproper: clean