-ltmain.sh
libtool
configure
-config.sub
config.status
config.log
-config.guess
autom4te.cache
aclocal.m4
.deps
+Makefile
+++ /dev/null
-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
--- /dev/null
+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
Makefile.incl
+Makefile.themes.openbox
+config.guess
+config.sub
+ltmain.sh
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)/*\~
+CC = @CC@
+MAKE += --no-print-directory
+
CFLAGS = @CFLAGS@
CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ \
-DLOCALEDIR=\"$(localedir)\" \
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
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 $<
-themes_srcdir:=$(srcdir)/themes
+include build/Makefile.incl
-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
+targets = openbox
-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
-
-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
-
-themes-install:
- $(INSTALL) -d $(DESTDIR)$(themesdir)
-
- $(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); \
+all clean distclean:
+ @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; \
- done
- -rmdir $(themes_ob_ebox_buttons_dir)
- -for i in $(themes_ob_fieron2_buttons); do \
- $(RM) $(themes_ob_fieron2_buttons_dir)/$$i; \
+install:
+ @for i in $(targets); do \
+ $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$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; \
+
+uninstall:
+ @for i in $(targets); do \
+ $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \
done
- -rmdir $(themes_ob_dir)
+ -rmdir $(DESTDIR)$(themedir)
- -rmdir $(DESTDIR)$(themesdir)
+.PHONY: all clean distclean install uninstall
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
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)
-
-AC_PATH_PROG([FLEX], [flex])
-test "$FLEX" || AC_MSG_ERROR([flex not found])
+if test "$CVS" = "yes"; then
+ 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])
+ AC_PATH_PROG([BISON], [bison])
+ test "BISON" || AC_MSG_ERROR([bison not found])
+fi
+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)
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
# 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")
])
# 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"
])
+
rendertest
librender.a
+.libs
+color.lo
+font.lo
+gradient.lo
+image.lo
+mask.lo
+render.lo
+test.lo