1.
CC=gcc
CFLAGS=-g -Wall
all:slurm_client
slurm_client: slurm_client.o config.o socket_client.o
$(CC) $(CFLAGS) $^ -o $@
%.o: %.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f *.o slurm_client
2.
CC=gcc
CFLAGS=-g -Wall
INCLUDE=/usr/local/include/slurm
LIB=/usr/local/lib
lib=slurm
all:slurm_end
slurm_end: slurm_end.o allocate.o info.o config.o socket_server.o
$(CC) $(CFLAGS) -I$(INCLUDE) -L$(LIB) -l$(lib) $^ -o $@
##############################
#slurm_end.o: slurm_end.c
# $(CC) $(CFLAGS) -c $<
#allocate.o: allocate.c
# $(CC) $(CFLAGS) -c $<
#info.o: info.c
# $(CC) $(CFLAGS) -c $<
#config.o: config.c
# $(CC) $(CFLAGS) -c $<
#socket_server.o: socket_server.c
# $(CC) $(CFLAGS) -c $<
##############################
%.o: %.c
$(CC) $(CFLAGS) -c $<
##############################
.PHONY:clean
clean:
rm -f *.o slurm_end
3
CC=gcc
CFLAGS=-g -Wall
INCLUDE=/usr/local/include/slurm
LIB=/usr/local/lib
lib=slurm
all:slurm_server
slurm_server: slurm_server.o allocate.o info.o config.o socket_server.o
$(CC) $(CFLAGS) -I$(INCLUDE) -L$(LIB) -l$(lib) $^ -o $@
##############################
#slurm_server.o: slurm_server.c
# $(CC) $(CFLAGS) -c $<
#allocate.o: allocate.c
# $(CC) $(CFLAGS) -c $<
#info.o: info.c
# $(CC) $(CFLAGS) -c $<
#config.o: config.c
# $(CC) $(CFLAGS) -c $<
#socket_server.o: socket_server.c
# $(CC) $(CFLAGS) -c $<
##############################
%.o: %.c
$(CC) $(CFLAGS) -c $<
##############################
install: slurm_server slurm-serverd
cp slurm_server /usr/local/bin/
cp slurm-serverd /etc/init.d/
.PHONY:clean
clean:
rm -f *.o slurm_server
rm -f /usr/local/bin/slurm_server
rm -f /etc/init.d/slurm-serverd