File: Makefile

package info (click to toggle)
jmon 0.3.1-6
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 132 kB
  • ctags: 81
  • sloc: ansic: 598; makefile: 93; sh: 80
file content (59 lines) | stat: -rw-r--r-- 1,246 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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