BINS = \
	list_hosts \
	list_networks \
	list_protocols \
	list_services

CFLAGS = -g -Wall -Wstrict-prototypes
LDFLAGS = -g

HDRS = $(wildcard *.h)

.PHONY: default
default: $(BINS)

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

.PHONY: clean
clean:
	rm -f *.o a.out core *~

.PHONY: immaculate
immaculate: clean
	rm -rf $(BINS)

list_hosts: list_hosts.o utils.o
	$(CC) $(LDFLAGS) $^ -o $@

list_networks: list_networks.o utils.o
	$(CC) $(LDFLAGS) $^ -o $@

list_protocols: list_protocols.o
	$(CC) $(LDFLAGS) $^ -o $@

list_services: list_services.o
	$(CC) $(LDFLAGS) $^ -o $@
