ede/makeinclude.in

85 lines
1.6 KiB
Plaintext

#
# $Id: makeinclude.in 1652 2006-06-07 19:37:51Z karijes $
#
# 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.
# Overwrite if you want that be overwriten
# directories
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
datadir = @datadir@
includedir = @includedir@
libdir = @libdir@
mandir = @mandir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
VPATH = @srcdir@
EVOLUME = @EVOLUME@
#locale directory
LOCALEDIR = @prefix@/share/locale
# programs
CXX = @CXX@
MSGFMT = @MSGFMT@
MAKEDEPEND = @MAKEDEPEND@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
RM = @RM@ -f
MKINSTALLDIRS = @HOME_DIR@/mkinstalldirs
# NOTE: this is a function
# it is called like '$(INSTALL_LOCALE)'
INSTALL_LOCALE=\
for f in $(MOFILES); do\
$(MKINSTALLDIRS) $(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES;\
$(INSTALL_DATA) $$f $(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(TARGET).mo;\
done
# compiler flags
CXXFLAGS = -DSHAPE @CXXFLAGS@
# libraries
LIBS = @LIBS@
@SILENT@
.SUFFIXES: .o .cxx .cpp .c .po .mo
OBJECTS:= $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(CXXFILES:.cxx=.o)
MOFILES:= $(POFILES:.po=.mo)
all: $(TARGET) $(MOFILES)
$(TARGET): $(OBJECTS)
echo Linking $@
$(CXX) $^ -o $@ $(LIBS)
%.o: %.cpp
echo Compiling $<...
$(CXX) $(CXXFLAGS) -c $<
%.o: %.cxx
echo Compiling $<...
$(CXX) $(CXXFLAGS) -c $<
%.o: %.c
echo Compiling $<...
$(CXX) $(CXXFLAGS)-c $<
%.mo: %.po
echo Translation $<...
$(MSGFMT) $< -o $@