#
# Makefile.std for blwm
# rewrite the definitions below to customize compile options
#
# --------------------------------------------------------------------------
# Customization of directories
#
# Directory of X Window System
#
XDIR = $(X11BASE)
#
# Directory where you install blwm binary
#
BINDIR = $(XDIR)/bin
#
# Directory where you install blwm manual
#
MANDIR = $(XDIR)/man/man$(MANSUFFIX)
MANSUFFIX = n
#
# Directory of include files of X Window System
#
INCDIR = $(XDIR)/include
#
# Directory of library files of X Window System
#
LIBDIR = $(XDIR)/lib
#
# Directry where you install *.blwmrc
#
BLWMDIR = $(LIBDIR)/X11/blwm
#
# Directry where you install the images
#
IMGDIR = $(BLWMDIR)/images
#
# Directry where you install the configuration files
#
CONFDIR = $(BLWMDIR)/conf
#
# Directry where you install the themes
#
THEMEDIR = $(BLWMDIR)/themes
#
# Path for rm.
#
PATH_RM = /bin/rm
# --------------------------------------------------------------------------
# Customization of compile and link
#
# C++ compiler
#
CXX = g++
#CXX = gcc
#
# Use locale support of X11 (for i18n)
#
#CXXDEFINES += -DX_LOCALE
#
# Use locale on FreeBSD.
# To use locale properly on FreeBSD, uncomment the following lines.
#
#CXXDEFINES += -DNEED_XPG4
#XPG4_LIB = -lxpg4
#
# Use shape extension.
# If you cannot use shape extension, comment out the following line.
#
CXXDEFINES += -DUSE_SHAPE
IMAGE_LIBS = -lXpm
#
# Use X session management protocol (XSMP).
# If you cannot use shape extension, comment out the following line.
#
CXXDEFINES += -DUSE_XSMP
#
# If your system doesn't have usleep(), comment out the following line.
#
CXXDEFINES += -DHAVE_USLEEP
#
# If your system doesn't have vprintf(), comment out the following line.
#
CXXDEFINES += -DHAVE_VPRINTF
#
# Debug flag.
#
#CXXSTD_DEFINES += -DDEBUG
# If you doesn't allow sending commands to blwm, undefine ALLOW_RMTCMD
#
#define ALLOW_RMTCMD
#
#
# yacc and lex definitions
#
YACC = bison -y
#YACC = yacc
YFLAGS = -d
LEX = flex
#LEX = lex
#LEXLIB = -lfl
#
# misc commands
#
INSTALL = install -c
#INSTALL = cp
MKDIRHIER = $(MKDIR)
#MKDIRHIER = make -p
MV = mv
RM = rm -f
# --------------------------------------------------------------------------
# do not edit below
SUBDIRS = src images man rc themes
MAKE = make
MFLAGS = BINDIR=$(BINDIR) CONFDIR=$(CONFDIR) MANDIR=$(MANDIR) MANSUFFIX=$(MANSUFFIX) INCDIR=$(INCDIR) LIBDIR=$(LIBDIR) BLWMDIR=$(BLWMDIR) IMGDIR=$(IMGDIR) THEMEDIR=$(THEMEDIR) PATH_RM=$(PATH_RM) CXX="$(CXX)" CXXDEFINES="$(CXXDEFINES)" YACC="$(YACC)" YFLAGS="$(YFLAGS)" LEX="$(LEX)" LEXLIB="$(LEXLIB)" XPG4_LIB=$(XPG4_LIB) IMAGE_LIBS=$(IMAGE_LIBS) INSTALL="$(INSTALL)" MKDIRHIER="$(MKDIRHIER)" MV="$(MV)" RM="$(RM)" -f Makefile.std
.PHONY: install
all:
@for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "making" all "in ./$$i..."; \
(cd $$i && $(MAKE) $(MFLAGS) all); \
done
depend:
@for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "depending" "in ./$$i..."; \
(cd $$i && $(MAKE) $(MFLAGS) depend); \
done
install:
@for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "installing" "in ./$$i..."; \
(cd $$i && $(MAKE) $(MFLAGS) install); \
done
clean:
@for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "cleaning" "in ./$$i..."; \
(cd $$i && $(MAKE) $(MFLAGS) clean); \
done
syntax highlighted by Code2HTML, v. 0.9.1