mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
104 lines
2.1 KiB
Makefile
104 lines
2.1 KiB
Makefile
#
|
|
# $Id$
|
|
#
|
|
# Part of Equinox Desktop Environment (EDE).
|
|
# Copyright (c) 2000-2006 EDE Authors.
|
|
#
|
|
# This program is licenced under terms of the
|
|
# GNU General Public Licence version 2 or newer.
|
|
# See COPYING for details.
|
|
|
|
# main file for making
|
|
|
|
include makeinclude
|
|
|
|
DIRS = common\
|
|
ecolorconf\
|
|
econtrol\
|
|
efinder\
|
|
eiconman\
|
|
eiconsconf\
|
|
einstaller\
|
|
ekeyconf\
|
|
elauncher\
|
|
emenueditor\
|
|
epanelconf\
|
|
erun\
|
|
esvrconf\
|
|
etimedate\
|
|
etip\
|
|
ewmconf\
|
|
eworkpanel\
|
|
edisplayconf\
|
|
edewm\
|
|
datas\
|
|
datas/programs-links\
|
|
datas/desktop-links\
|
|
datas/icons-16\
|
|
datas/icons-48\
|
|
datas/schemes\
|
|
docs/ede $(EVOLUME)
|
|
|
|
all: makeinclude
|
|
for dir in $(DIRS); do\
|
|
echo "Going to $$dir...";\
|
|
(cd $$dir; $(MAKE) $(MFLAGS)) || exit;\
|
|
done
|
|
@@echo "Now please run 'make install' as root"
|
|
|
|
# each submakefile should implement install and clean
|
|
|
|
.PHONY: clean
|
|
|
|
install: makeinclude
|
|
for dir in $(DIRS); do\
|
|
echo "Installing from $$dir...";\
|
|
(cd $$dir; $(MAKE) $(MFLAGS) install) || exit;\
|
|
done
|
|
|
|
uninstall: makeinclude
|
|
for dir in $(DIRS); do\
|
|
echo "Uninstalling $$dir...";\
|
|
(cd $$dir; $(MAKE) $(MFLAGS) uninstall) || exit;\
|
|
done
|
|
|
|
clean: makeinclude
|
|
for dir in $(DIRS); do\
|
|
echo "Cleaning $$dir...";\
|
|
(cd $$dir; $(MAKE) $(MFLAGS) clean) || exit;\
|
|
done
|
|
|
|
depend: makeinclude
|
|
for dir in $(DIRS); do\
|
|
echo "Creating dependencies in $$dir...";\
|
|
(cd $$dir; $(MAKEDEPEND) -- $(CXXFLAGS) *.cpp) || exit;\
|
|
done
|
|
|
|
|
|
# for maintainers
|
|
define make-archive
|
|
NAME=`awk '/PACKAGE_TARNAME/ {print $$3}' $1 | sed -e 's/\"//g'`; \
|
|
VERS=`awk '/PACKAGE_VERSION/ {print $$3}' $1 | sed -e 's/\"//g'`; \
|
|
ARCH=$$NAME-$$VERS.tar.bz2; \
|
|
if [ -e $$ARCH ]; then \
|
|
echo "Removing previous package..."; \
|
|
rm $$ARCH; \
|
|
fi; \
|
|
tar -cjpvf $$ARCH --exclude $$ARCH .
|
|
endef
|
|
|
|
# cvs made some files executable
|
|
define fix-chmod
|
|
echo "Fixing permissions..."; \
|
|
find . -name "*.*" -exec chmod -x {} \;; \
|
|
chmod +x l10n-prepare.pl; \
|
|
chmod -x AUTHORS BUGS COPYING ChangeLog INSTALL NEWS
|
|
endef
|
|
|
|
archive: clean
|
|
rm -Rf `find . -name "CVS"`
|
|
autoconf
|
|
rm -Rf autom4te.cache
|
|
$(call fix-chmod)
|
|
$(call make-archive, edeconf.h)
|