1
1
# Network UPS Tools: clients
4
prefix = $(INSTALLROOT)@prefix@
6
CGIPATH = $(INSTALLROOT)@CGIPATH@
7
BINPATH = $(prefix)/@bindir@
8
SBINPATH = $(prefix)/@sbindir@
5
exec_prefix = @exec_prefix@
7
CGIPATH = $(DESTDIR)@CGIPATH@
8
BINPATH = $(DESTDIR)@bindir@
9
SBINPATH = $(DESTDIR)@sbindir@
11
# for install-misc, at the bottom
12
LIBDIR = $(DESTDIR)@libdir@
13
INCLUDEDIR = $(DESTDIR)@includedir@
10
15
# other definitions
12
19
CFLAGS = -I../include @CFLAGS@
13
PROGS = upsc upslog upsct upsct2 upscmd
20
PROGS = upsc upslog upsrw upscmd
14
21
SPROGS = upsmon upssched
15
CGIPROGS = upsstats.cgi upsimage.cgi multimon.cgi upsset.cgi
22
CGIPROGS = upsstats.cgi upsimage.cgi upsset.cgi
17
24
LIBOBJ = $(LIBDEP) @NETLIBS@
27
SSL_CFLAGS = @SSL_CFLAGS@
28
SSL_LDFLAGS = @SSL_LDFLAGS@
29
NET_CFLAGS = $(CFLAGS) $(SSL_CFLAGS)
30
NET_LDFLAGS = $(LDFLAGS) $(SSL_LDFLAGS)
31
GD_INCLUDES = @GD_INCLUDES@
33
UPSCLI_OBJ = ../common/parseconf.o upsclient.o
19
35
INSTALLCMD = @INSTALL@
22
38
all: $(PROGS) $(SPROGS)
25
upsfetch.o: upsfetch.c
26
$(CC) $(CFLAGS) -c upsfetch.c
28
upsc: upsc.c upsfetch.o $(LIBDEP)
29
$(CC) $(CFLAGS) -o upsc upsc.c upsfetch.o $(LIBOBJ)
31
upsct: upsct.c upsfetch.o $(LIBDEP)
32
$(CC) $(CFLAGS) -o upsct upsct.c upsfetch.o $(LIBOBJ)
34
upsct2: upsct2.c upsfetch.o $(LIBDEP)
35
$(CC) $(CFLAGS) -o upsct2 upsct2.c upsfetch.o $(LIBOBJ)
37
upscmd: upscmd.c upsfetch.o $(LIBDEP)
38
$(CC) $(CFLAGS) -o upscmd upscmd.c upsfetch.o $(LIBOBJ)
40
upslog: upslog.c upsfetch.o $(LIBDEP)
41
$(CC) $(CFLAGS) -o upslog upslog.c upsfetch.o $(LIBOBJ)
43
upsmon: upsmon.c upsfetch.o ../common/parseconf.o $(LIBDEP)
44
$(CC) $(CFLAGS) -o upsmon upsmon.c upsfetch.o ../common/parseconf.o $(LIBOBJ)
46
upssched: upssched.c ../common/parseconf.o $(LIBDEP)
47
$(CC) $(CFLAGS) -o upssched upssched.c ../common/parseconf.o $(LIBOBJ)
41
upsclient.o: upsclient.c
42
$(CC) $(NET_CFLAGS) -c upsclient.c
44
upsc: upsc.c $(UPSCLI_OBJ) $(LIBDEP)
45
$(CC) $(NET_CFLAGS) -o upsc upsc.c $(UPSCLI_OBJ) $(LIBOBJ) $(NET_LDFLAGS)
47
upscmd: upscmd.c $(UPSCLI_OBJ) $(LIBDEP)
48
$(CC) $(NET_CFLAGS) -o upscmd upscmd.c $(UPSCLI_OBJ) $(LIBOBJ) $(NET_LDFLAGS)
50
upsrw: upsrw.c $(UPSCLI_OBJ) $(LIBDEP)
51
$(CC) $(NET_CFLAGS) -o upsrw upsrw.c $(UPSCLI_OBJ) $(LIBOBJ) $(NET_LDFLAGS)
53
upslog: upslog.c $(UPSCLI_OBJ) $(LIBDEP)
54
$(CC) $(NET_CFLAGS) -o upslog upslog.c $(UPSCLI_OBJ) $(LIBOBJ) $(NET_LDFLAGS)
56
upsstats.cgi: upsstats.c $(UPSCLI_OBJ) cgilib.o $(LIBDEP)
57
$(CC) $(NET_CFLAGS) -o upsstats.cgi upsstats.c $(UPSCLI_OBJ) cgilib.o $(LIBOBJ) $(NET_LDFLAGS)
59
upsimage.cgi: upsimage.c $(UPSCLI_OBJ) cgilib.o $(LIBDEP)
60
$(CC) $(NET_CFLAGS) $(GD_INCLUDES) -o upsimage.cgi upsimage.c $(UPSCLI_OBJ) cgilib.o $(GD_LIBS) $(LIBOBJ) $(NET_LDFLAGS)
62
upsset.cgi: upsset.c $(UPSCLI_OBJ) cgilib.o $(LIBDEP)
63
$(CC) $(NET_CFLAGS) -o upsset.cgi upsset.c $(UPSCLI_OBJ) cgilib.o $(LIBOBJ) $(NET_LDFLAGS)
65
upsmon: upsmon.c $(UPSCLI_OBJ) $(LIBDEP)
66
$(CC) $(NET_CFLAGS) -o upsmon upsmon.c $(UPSCLI_OBJ) $(LIBOBJ) $(NET_LDFLAGS)
70
upssched: upssched.c ../common/parseconf.o $(LIBDEP) $(STRLCPY)
71
$(CC) $(CFLAGS) -o upssched upssched.c ../common/parseconf.o $(LIBOBJ) $(STRLCPY)
50
74
$(CC) $(CFLAGS) -c cgilib.c
52
multimon.cgi: multimon.c upsfetch.o cgilib.o ../common/parseconf.o $(LIBDEP)
53
$(CC) $(CFLAGS) -o multimon.cgi multimon.c upsfetch.o cgilib.o ../common/parseconf.o $(LIBOBJ)
55
upsset.cgi: upsset.c upsfetch.o cgilib.o ../common/parseconf.o $(LIBDEP)
56
$(CC) $(CFLAGS) -o upsset.cgi upsset.c upsfetch.o cgilib.o ../common/parseconf.o $(LIBOBJ)
58
upsstats.cgi: upsstats.c upsfetch.o cgilib.o $(LIBDEP)
59
$(CC) $(CFLAGS) -o upsstats.cgi upsstats.c upsfetch.o cgilib.o $(LIBOBJ)
61
upsimage.cgi: upsimage.c upsfetch.o cgilib.o $(LIBDEP)
62
$(CC) $(CFLAGS) -o upsimage.cgi upsimage.c upsfetch.o cgilib.o @GFXLIBS@ -lm $(LIBOBJ)
65
77
rm -f *~ *.o $(PROGS) $(SPROGS) $(CGIPROGS)
74
86
$(INSTALLCMD) -m $(INSTALLMODE) $$f $(SBINPATH); \
78
90
@for f in $(CGIPROGS) ; do \
79
91
$(INSTALLCMD) -m $(INSTALLMODE) $$f $(CGIPATH); \
82
install-misc: upsfetch.o
83
@if (test ! -d $(BASEPATH)/misc) then \
84
../install-sh -d $(BASEPATH)/misc || exit 1; \
86
$(INSTALLCMD) upsfetch.h $(BASEPATH)/misc
87
$(INSTALLCMD) upsfetch.o $(BASEPATH)/misc
94
# this is only used for install-misc since this is the stable tree
95
libupsclient.a: upsclient.o ../common/parseconf.o
96
$(AR) rv libupsclient.a upsclient.o ../common/parseconf.o
97
$(RANLIB) libupsclient.a
99
install-misc: @MISC_UPSCLI_OBJ@
100
@if (test ! -d $(LIBDIR)) then \
101
../install-sh -d $(LIBDIR) || exit 1; \
103
@if (test ! -d $(INCLUDEDIR)) then \
104
../install-sh -d $(INCLUDEDIR) || exit 1; \
106
$(INSTALLCMD) -m 0644 upsclient.h $(INCLUDEDIR)
107
$(INSTALLCMD) -m 0644 ../include/parseconf.h $(INCLUDEDIR)
108
@for f in @MISC_UPSCLI_OBJ@ ; do \
109
$(INSTALLCMD) -m 0644 $$f $(LIBDIR); \