PREFIX  = /usr

CC      = gcc
RM      = rm
INSTALL = /usr/bin/install -c

TARGET  = supervisor
SRCS    = supervisor.c policy.c quirks.c scnames.c ioshm.c \
          parser.c
OBJS    = $(patsubst %.c,%.o,$(SRCS))

CFLAGS  = -Wall -g
LDFLAGS = -static
LIBS    = libsvioparse/libsvioparse.a

all: dep $(TARGET)

dep: .depend

.depend:
	$(CC) -MM $(CFLAGS) $(SRCS) 1> .depend

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

$(TARGET): $(OBJS) $(LIBS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

install:
	$(INSTALL) -d $(PREFIX)/bin
	$(INSTALL) $(TARGET) $(PREFIX)/bin

clean:
	rm -f *.o $(TARGET) core .depend

ifneq ($(wildcard .depend),)
include .depend
endif

.PHONY: all dep .depend install clean
