CFLAGS += -W -Wall -pedantic
CC ?= gcc
COMMON_OBJ=common.o
CONF_OBJ=conf.o
DEST_PREFIX ?= /usr/local
INSTALL = install -c

all: westell wstart wstop

westell: westell.c $(COMMON_OBJ) $(CONF_OBJ)
	$(CC) $(CFLAGS) $(COMMON_OBJ) $(CONF_OBJ) -o $@ $<

wstart: wstart.c wstart.h $(COMMON_OBJ) $(CONF_OBJ)
	$(CC) $(CFLAGS) $(COMMON_OBJ) $(CONF_OBJ) -o $@ $<

wstop: wstop.c wstop.h $(COMMON_OBJ) $(CONF_OBJ)
	$(CC) $(CFLAGS) $(COMMON_OBJ) $(CONF_OBJ) -o $@ $<

$(COMMON_OBJ): wtypes.h common.h common.c
	$(CC) $(CFLAGS) common.c -c

$(CONF_OBJ): conf.c conf.h
	$(CC) $(CFLAGS) conf.c -c

clean:
	rm westell wstart wstop common.o conf.o

install: all
	$(INSTALL) -o root westell $(DEST_PREFIX)/bin
	$(INSTALL) -o root wstart $(DEST_PREFIX)/bin
	$(INSTALL) -o root wstop $(DEST_PREFIX)/bin
	$(INSTALL) -o root -d $(DEST_PREFIX)/share/examples/wdiag
	$(INSTALL) -o root ../examples/wdiag.conf $(DEST_PREFIX)/share/examples/wdiag

