EOBJS := 
IOBJS := pwatch.o pwatch_proc.o pwatch_nl.o
OBJS := $(EOBJS) $(IOBJS) -lncurses
TARGETS := io

all:

build: $(TARGETS)

pi:	pi.c $(OBJS)
	$(CC) $(CFLAGS) $(INCS) $@.c -o $@ $(OBJS)

pwatch:	pwatch.c $(OBJS)
	$(CC) $(CFLAGS) $(INCS) $@.c -o $@ $(OBJS)

io:	io.c $(OBJS)
	$(CC) $(CFLAGS) $(INCS) $@.c -o $@ $(OBJS) -lncurses

pwatch.o: pwatch.c pwatch.h
	$(CC) $(CFLAGS) $(INCS) -c pwatch.c

pwatch_nl.o: pwatch_nl.c pwatch_nl.h pwatch.h
	$(CC) $(CFLAGS) $(INCS) -c pwatch_nl.c

pwatch_proc.o: pwatch_proc.c pwatch_proc.h pwatch.h pwatch_nl.o
	$(CC) $(CFLAGS) $(INCS) -c pwatch_proc.c

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

.PHONY: clean
clean:
	@rm -f $(IOBJS) $(TARGETS) *.log

.PHONY: install
install:
	@mkdir -p "$(I_USR_BIN)"
	cp $(TARGETS) "$(I_USR_BIN)/"
