CC=gcc
CFLAGS=-g -Wall
LDFLAGS=-g
LDLIBS=-pthread

.PHONY: default
default: libmsmaster.a libmsslave.a

libmsmaster.a: master.o job_list.o slave_queue.o util.o
	ar rc libmsmaster.a master.o job_list.o slave_queue.o util.o
	ranlib libmsmaster.a

libmsslave.a: slave.o util.o
	ar rc libmsslave.a slave.o util.o
	ranlib libmsslave.a

job_list.o: job_list.c job_list.h

master.o: master.c master.h util.h slave_queue.h job_list.h

slave.o: slave.c slave.h util.h

slave_queue.o: slave_queue.c slave_queue.h

util.o: util.c util.h

.PHONY: clean
clean:
	rm -f *.o *.a

.PHONY: all
all: clean default
