fixes for build system. add themes to the install process. use the build/ dir for configures trash dump

This commit is contained in:
Dana Jansens 2003-04-06 09:56:57 +00:00
parent ee2368044d
commit 5d665673a2
13 changed files with 176 additions and 215 deletions

View file

@ -1,10 +1,8 @@
ltmain.sh
libtool
configure
config.sub
config.status
config.log
config.guess
autom4te.cache
aclocal.m4
.deps
Makefile

View file

@ -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

34
Makefile.in Normal file
View file

@ -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

View file

@ -1 +1,5 @@
Makefile.incl
Makefile.themes.openbox
config.guess
config.sub
ltmain.sh

View file

@ -5,30 +5,20 @@ dir = data
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)/*\~

View file

@ -1,3 +1,6 @@
CC = @CC@
MAKE += --no-print-directory
CFLAGS = @CFLAGS@
CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ \
-DLOCALEDIR=\"$(localedir)\" \

View file

@ -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

View file

@ -17,10 +17,10 @@ depdir := $(depdir)/$(dir)
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 $<

View file

@ -1,60 +1,21 @@
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; \
install:
@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)$(themesdir)
uninstall:
@for i in $(targets); do \
$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \
done
-rmdir $(DESTDIR)$(themedir)
.PHONY: all clean distclean install uninstall

0
install-sh → build/install-sh Normal file → Executable file
View file

View file

@ -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,9 +16,33 @@ OB_COMPILER_FLAGS
AC_C_CONST
AC_C_INLINE
# XXX ADD --disable-nls option to this XXX
CPPFLAGS="$CPPFLAGS -DENABLE_NLS"
# XXX XXX
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])
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)
@ -33,25 +52,6 @@ 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])
AC_PATH_PROG([BISON], [bison])
test "BISON" || AC_MSG_ERROR([bison not found])
AC_PROG_LIBTOOL
LIBTOOL="$LIBTOOL --silent"
AC_PROG_INSTALL
##ALL_LINGUAS=""
##AM_GNU_GETTEXT_VERSION(0.11.5)
##AM_GNU_GETTEXT([external])
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(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

View file

@ -5,41 +5,41 @@
# 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 @@ AC_DEFUN([OB_DEBUG],
# 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"
fi
fi
AC_MSG_CHECKING([for compiler specific flags])
AC_MSG_RESULT([$FLAGS])
CFLAGS="$CFLAGS $FLAGS"
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
])

View file

@ -1,2 +1,10 @@
rendertest
librender.a
.libs
color.lo
font.lo
gradient.lo
image.lo
mask.lo
render.lo
test.lo