LIBS = -lpthread
COMPILE = gcc
OPTFLAGS = -Wall -O2
LDFLAGS = -L/usr/lib -lform -lmenu -lpanel -lncurses -lm
MKDIR = /bin/mkdir -p
INSTALL = /bin/cp
SETRX = /bin/chmod 755
SETR = /bin/chmod 644
DESTROOT = /
BINDIR = $(DESTROOT)/usr/bin/
SBINDIR = $(DESTROOT)/usr/sbin/
MAN1DIR = $(DESTROOT)/usr/man/man1/
MAN8DIR = $(DESTROOT)/usr/man/man8/

all: jmon jmond

jmon: jmon.c
	$(COMPILE) $(OPTFLAGS) -o jmon jmon.c $(LDFLAGS)

jmond: jmond.c
	$(COMPILE) $(OPTFLAGS) -o jmond jmond.c $(LIBS)

install: install-bin install-man

install-bin: jmon jmond
	$(MKDIR) $(BINDIR)
	$(INSTALL) jmon $(BINDIR)
	$(SETRX) $(BINDIR)/jmon
	$(MKDIR) $(SBINDIR)
	$(INSTALL) jmond $(SBINDIR)
	$(SETRX) $(SBINDIR)/jmond

install-man:
	$(MKDIR) $(MAN1DIR)
	$(INSTALL) jmon.1 $(MAN1DIR)
	$(SETR) $(MAN1DIR)/jmon.1
	$(MKDIR) $(MAN8DIR)
	$(INSTALL) jmond.8 $(MAN8DIR)
	$(SETR) $(MAN8DIR)/jmond.8

install-client: jmon
	$(MKDIR) $(BINDIR)
	$(INSTALL) jmon $(BINDIR)
	$(SETRX) $(BINDIR)/jmon
	$(MKDIR) $(MAN1DIR)
	$(INSTALL) jmon.1 $(MAN1DIR)
	$(SETR) $(MAN1DIR)/jmon.1

install-server: jmond
	$(MKDIR) $(SBINDIR)
	$(INSTALL) jmond $(SBINDIR)
	$(SETRX) $(SBINDIR)/jmond
	$(MKDIR) $(MAN8DIR)
	$(INSTALL) jmond.8 $(MAN8DIR)
	$(SETR) $(MAN8DIR)/jmond.8

clean:
	rm -f jmon jmond

