1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
# Copyright (c) 2003 Bruno T. C. de Oliveira
#
# LICENSE INFORMATION:
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Copyright (c) 2002 Bruno T. C. de Oliveira
#
# INFORMAES DE LICENA:
# Este programa um software de livre distribuio; voc pode
# redistribu-lo e/ou modific-lo sob os termos da GNU General
# Public License, conforme publicado pela Free Software Foundation,
# pela verso 2 da licena ou qualquer verso posterior.
#
# Este programa distribudo na esperana de que ele ser til
# aos seus usurios, porm, SEM QUAISQUER GARANTIAS; sem sequer
# a garantia implcita de COMERCIABILIDADE ou DE ADEQUAO A
# QUALQUER FINALIDADE ESPECFICA. Consulte a GNU General Public
# License para obter mais detalhes (uma cpia acompanha este
# programa, armazenada no arquivo COPYING).
sources=$(wildcard *.c) $(wildcard aewl/*.c) $(wildcard bores/*.c)
headers=$(wildcard *.h) $(wildcard bores/*.h) $(wildcard aewl/*.h)
execs=aewan@EXESUF@ aecat@EXESUF@ aemakeflic@EXESUF@
mainobjs=$(patsubst %@EXESUF@,%.o,$(execs))
objects=$(filter-out $(mainobjs), $(patsubst %.c,%.o,$(sources)))
CC=@CC@
CFLAGS=@CFLAGS@ -fno-strict-aliasing -Wall
LIBS=@LIBS@
LDFLAGS=@LDFLAGS@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
bindir=@bindir@
mandir=@mandir@
export CC
export CFLAGS
export LDFLAGS
export LIBS
all: $(execs)
$(execs): %@EXESUF@: %.o $(objects)
$(CC) $(CFLAGS) -o $@ $(objects) \
$(patsubst %@EXESUF@, %.o, $@) $(LDFLAGS) $(LIBS)
clean:
rm -f *.o aewl/*.o bores/*.o depends aewan.log $(execs) *.stackdump
distclean: clean
rm -rf autom4te.cache config.status config.log Makefile
cvsclean: distclean
rm -f configure
install: all
mkdir -p $(DESTDIR)$(bindir)
cp $(execs) $(DESTDIR)$(bindir)
mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5
cp man/man1/*.1 $(DESTDIR)$(mandir)/man1
cp man/man5/*.5 $(DESTDIR)$(mandir)/man5
-include depends
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
depends: $(sources) $(headers)
$(CC) $(CFLAGS) -MM $(sources) >depends
.PHONY: clean all depends
|