all repos — openbox @ 5d665673a29be21fe4ecad870d0a2d4f5c2f308d

openbox fork - make it a bit more like ryudo

fixes for build system. add themes to the install process. use the build/ dir for configures trash dump
Dana Jansens danakj@orodu.net
commit

5d665673a29be21fe4ecad870d0a2d4f5c2f308d

parent

ee2368044dd077207962f71194158265c74fe74e

M .cvsignore.cvsignore

@@ -1,10 +1,8 @@

-ltmain.sh libtool configure -config.sub config.status config.log -config.guess autom4te.cache aclocal.m4 .deps +Makefile
D Makefile

@@ -1,33 +0,0 @@

-all uninstall: - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.render $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.kernel $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.engines $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.data $@ -# @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes $@ - -install: all - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.render $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.kernel $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.engines $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.data $@ -# @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes $@ - -clean: - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.render $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.kernel $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.engines $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.data $@ -# @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes $@ - $(RM) *\~ - -distclean: clean - $(RM) configure Makefile.incl - $(RM) -r .deps/ - -love: - @echo "<moan>" - -.PHONY: all clean distclean install uninstall love
A Makefile.in

@@ -0,0 +1,34 @@

+include build/Makefile.incl + +targets = render kernel plugins engines themes data + +all: libtool + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \ + done + +uninstall: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \ + done + +install: all + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \ + done + +clean: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \ + done + $(RM) *\~ + +distclean: clean + $(RM) configure Makefile.incl + $(RM) -r .deps/ + +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +libtool: $(LIBTOOL_DEPS) + $(SHELL) ./config.status --recheck + +.PHONY: all clean distclean install uninstall
M build/.cvsignorebuild/.cvsignore

@@ -1,1 +1,5 @@

Makefile.incl +Makefile.themes.openbox +config.guess +config.sub +ltmain.sh
M build/Makefile.databuild/Makefile.data

@@ -5,30 +5,20 @@

files = rc3 srcdir := $(srcdir)/$(dir) -files := $(addprefix $(srcdir)/,$(files)) +dir := $(DESTDIR)$(rcdir) +sources := $(addprefix $(srcdir)/,$(files)) all: -$(target): $(objects) - $(AR) r $@ $^ - -$(dir)/%.o: $(srcdir)/%.c $(depdir)/%.d - $(COMPILE) -c -o $@ $< - -$(depdir)/%.d: $(srcdir)/%.c - @echo Building dependancies for $< - @$(INSTALL) -d $(depdir) - @$(DEPCOMPILE) -w -MM -MF $@ -MQ $(<:.c=.o) $< - install: - $(INSTALL) -d $(DESTDIR)$(rcdir) - $(INSTALL) -m 644 $(files) $(DESTDIR)$(rcdir) + $(INSTALL) -d $(dir) + $(INSTALL) -m 644 $(sources) $(dir) uninstall: - for i in $(notdir files); do \ - $(RM) $(DESTDIR)$(rcdir)/$$i; \ + for i in $(files); do \ + $(RM) $(dir)/$$i; \ done - -rmdir $(DESTDIR)$(rcdir) + -rmdir $(dir) clean: $(RM) $(srcdir)/*\~
M build/Makefile.incl.inbuild/Makefile.incl.in

@@ -1,3 +1,6 @@

+CC = @CC@ +MAKE += --no-print-directory + CFLAGS = @CFLAGS@ CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ \ -DLOCALEDIR=\"$(localedir)\" \
M build/Makefile.pluginsbuild/Makefile.plugins

@@ -1,23 +1,22 @@

include build/Makefile.incl +targets = resistance placement keyboard mouse + all clean distclean: - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.resistance $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.placement $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.keyboard $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.mouse $@ + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \ + done install: - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.resistance $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.placement $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.keyboard $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.mouse $@ + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \ + done $(LIBTOOL) --mode=finish $(DESTDIR)$(plugindir) uninstall: - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.resistance $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.placement $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.keyboard $@ - @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.mouse $@ + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \ + done -rmdir $(DESTDIR)$(plugindir) .PHONY: all clean distclean install uninstall
M build/Makefile.renderbuild/Makefile.render

@@ -17,10 +17,10 @@

all: $(target) $(target): $(objects) - $(AR) r $@ $^ + $(LINK) -static -o $@ $^ $(dir)/%.o: $(srcdir)/%.c $(depdir)/%.d - $(COMPILE) -c -o $@ $< + $(LTCOMPILE) -c -o $@ $< $(depdir)/%.d: $(srcdir)/%.c @echo Building dependancies for $<
M build/Makefile.themesbuild/Makefile.themes

@@ -1,60 +1,21 @@

-themes_srcdir:=$(srcdir)/themes - -themes_ob_dir:=$(DESTDIR)$(themesdir)/openbox -themes_ob_srcdir:=$(themes_srcdir)/openbox -themes_ob:=artwiz bbs bluebox cthulhain deep ebox fieron fieron2 flux \ - frobozz frobust mbdtex miklos nyz nyzclone ob20 operation \ - outcomes paper purplehaaze shade steelblue steelblue2 \ - the_orange trisb twice warp-xp - -themes_ob_fieron_buttons_dir:=$(themes_ob_dir)/fieron_buttons -themes_ob_fieron_buttons_srcdir:=$(themes_ob_srcdir)/fieron_buttons -themes_ob_fieron_buttons:=close.xbm icon.xbm max.xbm stick.xbm - -themes_ob_fieron2_buttons_dir:=$(themes_ob_dir)/fieron2_buttons -themes_ob_fieron2_buttons_srcdir:=$(themes_ob_srcdir)/fieron2_buttons -themes_ob_fieron2_buttons:=close.xbm icon.xbm max.xbm stick.xbm +include build/Makefile.incl -themes_ob_ebox_buttons_dir:=$(themes_ob_dir)/ebox_buttons -themes_ob_ebox_buttons_srcdir:=$(themes_ob_srcdir)/ebox_buttons -themes_ob_ebox_buttons:=close.xbm icon.xbm max.xbm +targets = openbox -themes-install: - $(INSTALL) -d $(DESTDIR)$(themesdir) +all clean distclean: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \ + done - $(INSTALL) -d $(themes_ob_dir) - for i in $(addprefix $(themes_ob_srcdir)/,$(themes_ob)); do \ - $(INSTALL) $$i $(themes_ob_dir); \ - done - $(INSTALL) -d $(themes_ob_fieron_buttons_dir) - for i in $(addprefix $(themes_ob_fieron_buttons_srcdir)/,$(themes_ob_fieron_buttons)); do \ - $(INSTALL) $$i $(themes_ob_fieron_buttons_dir); \ - done - $(INSTALL) -d $(themes_ob_fieron2_buttons_dir) - for i in $(addprefix $(themes_ob_fieron2_buttons_srcdir)/,$(themes_ob_fieron2_buttons)); do \ - $(INSTALL) $$i $(themes_ob_fieron2_buttons_dir); \ - done - $(INSTALL) -d $(themes_ob_ebox_buttons_dir) - for i in $(addprefix $(themes_ob_ebox_buttons_srcdir)/,$(themes_ob_ebox_buttons)); do \ - $(INSTALL) $$i $(themes_ob_ebox_buttons_dir); \ +install: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \ done -themes-uninstall: - -for i in $(themes_ob_ebox_buttons); do \ - $(RM) $(themes_ob_ebox_buttons_dir)/$$i; \ +uninstall: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \ done - -rmdir $(themes_ob_ebox_buttons_dir) - -for i in $(themes_ob_fieron2_buttons); do \ - $(RM) $(themes_ob_fieron2_buttons_dir)/$$i; \ - done - -rmdir $(themes_ob_fieron2_buttons_dir) - -for i in $(themes_ob_fieron_buttons); do \ - $(RM) $(themes_ob_fieron_buttons_dir)/$$i; \ - done - -rmdir $(themes_ob_fieron_buttons_dir) - -for i in $(themes_ob); do \ - $(RM) $(themes_ob_dir)/$$i; \ - done - -rmdir $(themes_ob_dir) + -rmdir $(DESTDIR)$(themedir) - -rmdir $(DESTDIR)$(themesdir) +.PHONY: all clean distclean install uninstall
A build/install-sh

@@ -0,0 +1,276 @@

+#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd=$cpprog + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "$0: no input file specified" >&2 + exit 1 +else + : +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d "$dst" ]; then + instcmd=: + chmodcmd="" + else + instcmd=$mkdirprog + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f "$src" ] || [ -d "$src" ] + then + : + else + echo "$0: $src does not exist" >&2 + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "$0: no destination specified" >&2 + exit 1 + else + : + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d "$dst" ] + then + dst=$dst/`basename "$src"` + else + : + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' + ' +IFS="${IFS-$defaultIFS}" + +oIFS=$IFS +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS=$oIFS + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp=$pathcomp$1 + shift + + if [ ! -d "$pathcomp" ] ; + then + $mkdirprog "$pathcomp" + else + : + fi + + pathcomp=$pathcomp/ +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd "$dst" && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename "$dst"` + else + dstfile=`basename "$dst" $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename "$dst"` + else + : + fi + +# Make a couple of temp file names in the proper directory. + + dsttmp=$dstdir/#inst.$$# + rmtmp=$dstdir/#rm.$$# + +# Trap to clean up temp files at exit. + + trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 + trap '(exit $?); exit' 1 2 13 15 + +# Move or copy the file name to the temp name + + $doit $instcmd "$src" "$dsttmp" && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && + +# Now remove or move aside any old file at destination location. We try this +# two ways since rm can't unlink itself on some systems and the destination +# file might be busy for other reasons. In this case, the final cleanup +# might fail but the new file should still install successfully. + +{ + if [ -f "$dstdir/$dstfile" ] + then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || + $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || + { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit + } + else + : + fi +} && + +# Now rename the file to the real destination. + + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + +fi && + +# The final little trick to "correctly" pass the exit status to the exit trap. + +{ + (exit 0); exit +}
M configure.acconfigure.ac

@@ -1,19 +1,14 @@

AC_PREREQ([2.50]) AC_INIT([openbox], [2.90.0cvs], [http://bugzilla.icculus.org]) -# AC_CONFIG_HEADERS(config.h) -AC_LANG([C]) -AC_ENABLE_STATIC([no]) -AC_ENABLE_SHARED([yes]) +AC_CONFIG_SRCDIR([kernel/openbox.c]) +AC_CONFIG_AUX_DIR([build]) AC_PREFIX_DEFAULT([/usr/local]) test "$prefix" = "NONE" && prefix=$ac_default_prefix - -##AM_INIT_AUTOMAKE([openbox], [2.90.0cvs]) AC_PATH_PROG([SED], [sed]) test "$SED" || AC_MSG_ERROR([sed not found]) -##AM_MAINTAINER_MODE # Determine build target OB_DEBUG # Pick compiler specific/build target flags, and set $CVS

@@ -21,37 +16,42 @@ OB_COMPILER_FLAGS

AC_C_CONST AC_C_INLINE -# XXX ADD --disable-nls option to this XXX -CPPFLAGS="$CPPFLAGS -DENABLE_NLS" -# XXX XXX - -PKG_CHECK_MODULES([GLIB], [glib-2.0]) -AC_SUBST(GLIB_CFLAGS) -AC_SUBST(GLIB_LIBS) - -PKG_CHECK_MODULES([GMODULE], [gmodule-2.0]) -AC_SUBST(GMODULE_CFLAGS) -AC_SUBST(GMODULE_LIBS) +if test "$CVS" = "yes"; then + AC_PATH_PROG([FLEX], [flex]) + test "$FLEX" || AC_MSG_ERROR([flex not found]) -AC_PATH_PROG([FLEX], [flex]) -test "$FLEX" || AC_MSG_ERROR([flex not found]) + AC_PATH_PROG([BISON], [bison]) + test "BISON" || AC_MSG_ERROR([bison not found]) +fi -AC_PATH_PROG([BISON], [bison]) -test "BISON" || AC_MSG_ERROR([bison not found]) - +AC_DISABLE_STATIC +AC_LIBTOOL_DLOPEN AC_PROG_LIBTOOL +AC_SUBST(LIBTOOL_DEPS) LIBTOOL="$LIBTOOL --silent" + AC_PROG_INSTALL +OB_NLS +## XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ## ##ALL_LINGUAS="" ##AM_GNU_GETTEXT_VERSION(0.11.5) ##AM_GNU_GETTEXT([external]) +## XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ## AC_CHECK_HEADERS(ctype.h fcntl.h locale.h signal.h string.h stdio.h stdlib.h) AC_CHECK_HEADERS(unistd.h sys/stat.h sys/select.h sys/time.h sys/wait.h) # AC_HEADER_TIME # AC_TYPE_SIGNAL +PKG_CHECK_MODULES([GLIB], [glib-2.0]) +AC_SUBST(GLIB_CFLAGS) +AC_SUBST(GLIB_LIBS) + +PKG_CHECK_MODULES([GMODULE], [gmodule-2.0]) +AC_SUBST(GMODULE_CFLAGS) +AC_SUBST(GMODULE_LIBS) + PKG_CHECK_MODULES(XFT, xft) AC_SUBST(XFT_CFLAGS) AC_SUBST(XFT_LIBS)

@@ -61,22 +61,7 @@ X11_EXT_XKB

X11_EXT_SHAPE X11_EXT_XINERAMA -AC_CONFIG_FILES([build/Makefile.incl]) -# po/Makefile.in -# kernel/Makefile -# render/Makefile -# engines/Makefile -# engines/openbox/Makefile -# plugins/Makefile -# plugins/keyboard/Makefile -# plugins/mouse/Makefile -# plugins/placement/Makefile -# doc/Makefile -# doc/doxygen/Makefile -# data/Makefile -# data/buttons/Makefile -# themes/Makefile -# themes/openbox/Makefile]) +AC_CONFIG_FILES([Makefile build/Makefile.incl]) AC_OUTPUT AC_MSG_RESULT
D install-sh

@@ -1,276 +0,0 @@

-#!/bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). -# -# Copyright 1991 by the Massachusetts Institute of Technology -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd=$cpprog - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "$0: no input file specified" >&2 - exit 1 -else - : -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d "$dst" ]; then - instcmd=: - chmodcmd="" - else - instcmd=$mkdirprog - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f "$src" ] || [ -d "$src" ] - then - : - else - echo "$0: $src does not exist" >&2 - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "$0: no destination specified" >&2 - exit 1 - else - : - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d "$dst" ] - then - dst=$dst/`basename "$src"` - else - : - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' - ' -IFS="${IFS-$defaultIFS}" - -oIFS=$IFS -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS=$oIFS - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp=$pathcomp$1 - shift - - if [ ! -d "$pathcomp" ] ; - then - $mkdirprog "$pathcomp" - else - : - fi - - pathcomp=$pathcomp/ -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd "$dst" && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename "$dst"` - else - dstfile=`basename "$dst" $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename "$dst"` - else - : - fi - -# Make a couple of temp file names in the proper directory. - - dsttmp=$dstdir/#inst.$$# - rmtmp=$dstdir/#rm.$$# - -# Trap to clean up temp files at exit. - - trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 - trap '(exit $?); exit' 1 2 13 15 - -# Move or copy the file name to the temp name - - $doit $instcmd "$src" "$dsttmp" && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && - -# Now remove or move aside any old file at destination location. We try this -# two ways since rm can't unlink itself on some systems and the destination -# file might be busy for other reasons. In this case, the final cleanup -# might fail but the new file should still install successfully. - -{ - if [ -f "$dstdir/$dstfile" ] - then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || - $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || - { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi -} && - -# Now rename the file to the real destination. - - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - -fi && - -# The final little trick to "correctly" pass the exit status to the exit trap. - -{ - (exit 0); exit -}
M m4/openbox.m4m4/openbox.m4

@@ -5,41 +5,41 @@ # Sets the DEBUG or NDEBUG variables as appropriate

# Sets the CVS environment variable when building CVS sources. AC_DEFUN([OB_DEBUG], [ - AC_MSG_CHECKING([build type]) + AC_MSG_CHECKING([build type]) - AC_ARG_ENABLE([debug], - [ --enable-debug build a debug version default=yes], - [DEBUG=$enableval], [DEBUG="yes"]) + AC_ARG_ENABLE([debug], + [ --enable-debug build a debug version default=yes], + [DEBUG=$enableval], [DEBUG="yes"]) - AC_ARG_ENABLE([strict-ansi], - [ --enable-strict-ansi Enable strict ANSI compliance build default=no], - [STRICT=$enableval], [STRICT="no"]) - if test "$GCC" = "yes" && test "$STRICT" = "yes"; then - CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE" - fi + AC_ARG_ENABLE([strict-ansi], + [ --enable-strict-ansi Enable strict ANSI compliance build default=no], + [STRICT=$enableval], [STRICT="no"]) + if test "$GCC" = "yes" && test "$STRICT" = "yes"; then + CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE" + fi # cvs builds are always debug - CVS="" - test "${PACKAGE_VERSION%*cvs}" != "$PACKAGE_VERSION" && CVS="yes" - test "$CVS" = "yes" && DEBUG="yes" + CVS="" + test "${PACKAGE_VERSION%*cvs}" != "$PACKAGE_VERSION" && CVS="yes" + test "$CVS" = "yes" && DEBUG="yes" - if test "$DEBUG" = "yes"; then - MSG="DEBUG" - else - MSG="RELEASE" - fi - if test "$CVS" = "yes"; then - MSG="$MSG (CVS build)" - fi - if test "$STRICT" = "yes"; then - MSG="$MSG with strict ANSI compliance" - fi - AC_MSG_RESULT([$MSG]) - - test "$DEBUG" = "yes" && \ - AC_DEFINE([DEBUG], [1], [Creating a debug build]) + if test "$DEBUG" = "yes"; then + MSG="DEBUG" + else + MSG="RELEASE" + fi + if test "$CVS" = "yes"; then + MSG="$MSG (CVS build)" + fi + if test "$STRICT" = "yes"; then + MSG="$MSG with strict ANSI compliance" + fi + AC_MSG_RESULT([$MSG]) + + test "$DEBUG" = "yes" && \ + AC_DEFINE([DEBUG], [1], [Creating a debug build]) - AM_CONDITIONAL(CVS, test "$CVS" = "yes") + AM_CONDITIONAL(CVS, test "$CVS" = "yes") ])

@@ -50,27 +50,39 @@ # It sets the CFLAGS variable appropriately for the compiler, including flags

# for debug builds. AC_DEFUN([OB_COMPILER_FLAGS], [ - AC_REQUIRE([AC_PROG_CPP]) - AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_PROG_CPP]) + AC_REQUIRE([AC_PROG_CC]) - FLAGS="" + FLAGS="" - # Check what compiler we are using - AC_MSG_CHECKING([for GNU CC]) - if test "$GCC" = "yes"; then - AC_MSG_RESULT([yes]) - if test "$DEBUG" = "yes"; then - FLAGS="-g -fno-inline" - FLAGS="$FLAGS -Wall -Wsign-compare -Waggregate-return" - FLAGS="$FLAGS -Wcast-qual -Wbad-function-cast -Wpointer-arith" - # for Python.h - FLAGS="$FLAGS -Wno-long-long" + # Check what compiler we are using + AC_MSG_CHECKING([for GNU CC]) + if test "$GCC" = "yes"; then + AC_MSG_RESULT([yes]) + if test "$DEBUG" = "yes"; then + FLAGS="-g -fno-inline" + FLAGS="$FLAGS -Wall -Wsign-compare -Waggregate-return" + FLAGS="$FLAGS -Wcast-qual -Wbad-function-cast -Wpointer-arith" + # for Python.h + #FLAGS="$FLAGS -Wno-long-long" + fi + if test "$STRICT" = "yes"; then + FLAGS="$FLAGS -ansi -pedantic -D_XOPEN_SOURCE" + fi fi - if test "$STRICT" = "yes"; then - FLAGS="$FLAGS -ansi -pedantic -D_XOPEN_SOURCE" + AC_MSG_CHECKING([for compiler specific flags]) + AC_MSG_RESULT([$FLAGS]) + CFLAGS="$CFLAGS $FLAGS" +]) + +AC_DEFUN([OB_NLS], +[ + AC_ARG_ENABLE([nls], + [ --enable-nls Enable NLS translations default=yes], + [NLS=$enableval], [NLS="yes"]) + + if test "$NLS" = yes; then + CPPFLAGS="$CPPFLAGS -DENABLE_NLS" fi - fi - AC_MSG_CHECKING([for compiler specific flags]) - AC_MSG_RESULT([$FLAGS]) - CFLAGS="$CFLAGS $FLAGS" ]) +
M render/.cvsignorerender/.cvsignore

@@ -1,2 +1,10 @@

rendertest librender.a +.libs +color.lo +font.lo +gradient.lo +image.lo +mask.lo +render.lo +test.lo