objects = sysmond.o args.o udp.o daemonize.o signal.o data.o temps.o utils.o

sysmond: $(objects)
	$(CC) -o sysmond $(CFLAGS) $(LDFLAGS) -pthread -s $(objects)

$(objects): %.o: %.c
	$(CC) -c -O2 -Wall -Wextra -D_FORTIFY_SOURCE=2 $(CFLAGS) $< -o $@

sysmond.o:   sysmond.c   sysmond.h utils.h
args.o:      args.c      sysmond.h args.h version.h
udp.o:       udp.c       sysmond.h utils.h
daemonize.o: daemonize.c sysmond.h utils.h
signal.o:    signal.c    sysmond.h utils.h
data.o:      data.c      sysmond.h utils.h
temps.o:     temps.c     sysmond.h utils.h
utils.o:     utils.c     sysmond.h utils.h

install:
	install -vDm755 sysmond      $(DESTDIR)/usr/sbin/sysmond
	install -vDm644 sysmond.8    $(DESTDIR)/usr/share/man/man8/sysmond.8
	install -vDm644 sysmond.conf $(DESTDIR)/etc/sysmond.conf.default
ifeq (,$(wildcard $(DESTDIR)/etc/sysmond.conf))
	install -vDm644 sysmond.conf $(DESTDIR)/etc/sysmond.conf
endif

clean:
	rm -f $(objects) sysmond

.PHONY: clean install
