# Main Makefile MANPREFIX = /usr/local/share/man all: dwm st launcher man # Build dwm dwm: cd dwm && $(MAKE) # Build st st: cd st && $(MAKE) # Build Android launcher launcher: cd st_android && \ gradle clean && \ gradle assembleDebug # Install man pages man: mkdir -p $(MANPREFIX)/man1 & \ gzip < morinaga.1 > $(MANPREFIX)/man1/morinaga.1.gz & \ gzip < dwm.1 > $(MANPREFIX)/man1/dwm.1.gz & \ gzip < st_android.1 > $(MANPREFIX)/man1/st_android.1.gz & \ gzip < st_x11.1 > $(MANPREFIX)/man1/st_x11.1.gz # Clean all builds clean: cd dwm && $(MAKE) clean cd st && $(MAKE) clean cd st_android && \ gradle clean # Makefile for dwm dwm/Makefile: @echo "# dwm Makefile" > $@ @echo "include config.mk" >> $@ @echo "" >> $@ @echo "SRC = dwm.c" >> $@ @echo "OBJ = \$\{SRC:.c=.o\}" >> $@ @echo "" >> $@ @echo "all: dwm" >> $@ @echo "" >> $@ @echo "dwm: \$\{OBJ\}" >> $@ @echo " \$\{CC\} -o \$@ \$\{OBJ\} \$\{LDFLAGS\}" >> $@ @echo "" >> $@ @echo "clean:" >> $@ @echo " rm -f dwm \$\{OBJ\}" >> $@ # Makefile for st st/Makefile: @echo "# st Makefile" > $@ @echo "include config.mk" >> $@ @echo "" >> $@ @echo "SRC = st.c x.c" >> $@ @echo "OBJ = \$\{SRC:.c=.o\}" >> $@ @echo "" >> $@ @echo "all: st" >> $@ @echo "" >> $@ @echo "st: \$\{OBJ\}" >> $@ @echo " \$\{CC\} -o \$@ \$\{OBJ\} \$\{LDFLAGS\}" >> $@ @echo "" >> $@ @echo "clean:" >> $@ @echo " rm -f st \$\{OBJ\}" >> $@ .PHONY: all clean dwm st launcher man