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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
-include .config
INSTALL ?= install
PLATFORM ?= linux
# Installation paths
PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin
EXECDIR ?= $(PREFIX)/libexec
MANDIR ?= $(PREFIX)/share/man
DOCDIR ?= $(PREFIX)/share/doc
# Optional build arguments; user may wish to override
OPTFLAGS ?= -Wall -O3
# Required build arguments
CPPFLAGS += $(OPTFLAGS) -I.
LDLIBS += -lX11
OBJS = Host.o \
Xrm.o \
bitfieldmeter.o \
bitmeter.o \
defaultstring.o \
fieldmeter.o \
fieldmeterdecay.o \
fieldmetergraph.o \
llist.o \
main.o \
meter.o \
xosview.o \
xwin.o
# Optional platform type
ifeq ($(PLATFORM), linux)
OBJS += linux/MeterMaker.o \
linux/btrymeter.o \
linux/cpumeter.o \
linux/diskmeter.o \
linux/intmeter.o \
linux/lmstemp.o \
linux/loadmeter.o \
linux/memmeter.o \
linux/netmeter.o \
linux/nfsmeter.o \
linux/pagemeter.o \
linux/raidmeter.o \
linux/serialmeter.o \
linux/swapmeter.o \
linux/wirelessmeter.o
CPPFLAGS += -Ilinux/
endif
ifeq ($(PLATFORM), bsd)
OBJS += bsd/MeterMaker.o \
bsd/btrymeter.o \
bsd/cpumeter.o \
bsd/diskmeter.o \
bsd/intmeter.o \
bsd/intratemeter.o \
bsd/kernel.o \
bsd/loadmeter.o \
bsd/memmeter.o \
bsd/netmeter.o \
bsd/pagemeter.o \
bsd/swapinternal.o \
bsd/swapmeter.o
CPPFLAGS += -Ibsd/
endif
ifeq ($(PLATFORM), irix65)
OBJS += irix65/MeterMaker.o \
irix65/cpumeter.o \
irix65/diskmeter.o \
irix65/gfxmeter.o \
irix65/loadmeter.o \
irix65/memmeter.o \
irix65/sarmeter.o
CPPFLAGS += -Iirix65/
endif
ifeq ($(PLATFORM), sunos5)
OBJS += sunos5/MeterMaker.o \
sunos5/cpumeter.o \
sunos5/diskmeter.o \
sunos5/loadmeter.o \
sunos5/memmeter.o \
sunos5/netmeter.o \
sunos5/pagemeter.o \
sunos5/swapmeter.o
CPPFLAGS += -Isunos5/
endif
DEPS := $(OBJS:.o=.d)
xosview: $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)
defaultstring.cc: Xdefaults defresources.awk
gawk -f defresources.awk Xdefaults > defaultstring.cc
Xrm.o: CXXFLAGS += -Wno-write-strings
.PHONY: dist install clean
dist:
./mkdist $(VERSION)
install: xosview
$(INSTALL) -Dm 755 xosview $(DESTDIR)$(BINDIR)
$(INSTALL) -Dm 644 xosview.1 $(DESTDIR)$(MANDIR)/man1
clean:
rm -f xosview $(OBJS) $(DEPS)
-include $(DEPS)
|