Home
       Makefile - slstatus - suckless status monitor. mirror from suckless.org
  HTML git clone https://git.drkhsh.at/slstatus.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       Makefile (1773B)
       ---
            1 # See LICENSE file for copyright and license details
            2 # slstatus - suckless status monitor
            3 .POSIX:
            4 
            5 include config.mk
            6 
            7 REQ = util
            8 COM =\
            9         components/battery\
           10         components/cat\
           11         components/cpu\
           12         components/datetime\
           13         components/disk\
           14         components/entropy\
           15         components/hostname\
           16         components/ip\
           17         components/kernel_release\
           18         components/keyboard_indicators\
           19         components/keymap\
           20         components/load_avg\
           21         components/netspeeds\
           22         components/num_files\
           23         components/ram\
           24         components/run_command\
           25         components/swap\
           26         components/temperature\
           27         components/uptime\
           28         components/user\
           29         components/volume\
           30         components/wifi
           31 
           32 all: slstatus
           33 
           34 $(COM:=.o): config.mk $(REQ:=.h) slstatus.h
           35 slstatus.o: slstatus.c slstatus.h arg.h config.h config.mk $(REQ:=.h)
           36 
           37 .c.o:
           38         $(CC) -o $@ -c $(CPPFLAGS) $(CFLAGS) $<
           39 
           40 config.h:
           41         cp config.def.h $@
           42 
           43 slstatus: slstatus.o $(COM:=.o) $(REQ:=.o)
           44         $(CC) -o $@ $(LDFLAGS) $(COM:=.o) $(REQ:=.o) slstatus.o $(LDLIBS)
           45 
           46 clean:
           47         rm -f slstatus slstatus.o $(COM:=.o) $(REQ:=.o) slstatus-${VERSION}.tar.gz
           48 
           49 dist:
           50         rm -rf "slstatus-$(VERSION)"
           51         mkdir -p "slstatus-$(VERSION)/components"
           52         cp -R LICENSE Makefile README config.mk config.def.h \
           53               arg.h slstatus.h slstatus.c $(REQ:=.c) $(REQ:=.h) \
           54               slstatus.1 "slstatus-$(VERSION)"
           55         cp -R $(COM:=.c) "slstatus-$(VERSION)/components"
           56         tar -cf - "slstatus-$(VERSION)" | gzip -c > "slstatus-$(VERSION).tar.gz"
           57         rm -rf "slstatus-$(VERSION)"
           58 
           59 install: all
           60         mkdir -p "$(DESTDIR)$(PREFIX)/bin"
           61         cp -f slstatus "$(DESTDIR)$(PREFIX)/bin"
           62         chmod 755 "$(DESTDIR)$(PREFIX)/bin/slstatus"
           63         mkdir -p "$(DESTDIR)$(MANPREFIX)/man1"
           64         cp -f slstatus.1 "$(DESTDIR)$(MANPREFIX)/man1"
           65         chmod 644 "$(DESTDIR)$(MANPREFIX)/man1/slstatus.1"
           66 
           67 uninstall:
           68         rm -f "$(DESTDIR)$(PREFIX)/bin/slstatus"
           69         rm -f "$(DESTDIR)$(MANPREFIX)/man1/slstatus.1"