When I want to debug my new kde-program with gdb, I get the following
strange error:
Does anybody have an idea, what is missing for gdb ?
hal:[student]> rpm -qa |grep bash
bash-2.03-32
bash-doc-2.03-32
bash1-1.14.7-38
bash2-2.03-6
bash2-doc-2.03-6
hal:[student]> bash --version
GNU bash, version 2.03.32(1)-release (i386-redhat-linux-gnu)
Copyright 1998 Free Software Foundation, Inc.
hal:[student]>
hal:[lib]> gcc --version
2.95.2
hal:[lib]> gdb --version
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux".
This is the important part:
hal:[lib]> /home/student/nnsim/nnsim/nnsim
KTM CloseEvent end
KTM: ACK mb kill, local kill, NOT zeroed
KTM destructor: deleted menubar
KTM destructor: end
KTM: ACK tb kill, local kill, NOT removed from list
nnsim: [kxmlgui.cpp:133] KXMLGUIServant::~KXMLGUIServant()
>>
So you can see till now that the program is executable and running...
>>
hal:[lib]> gdb /home/student/nnsim/nnsim/nnsim
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
"/home/student/nnsim/nnsim/nnsim": not in executable format: File format not recognized
(gdb) q
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
The program is compiled like this:
>>>>>>>>>>>>>>>>>>>>>>>>>>
.....
g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I/tmp/kde2libs/include
-I/usr/lib/qt-2.1/include -I/usr/X11R6/include -O0 -g1 -Wall
-I/usr/local/include -D_REENTRANT -c nnsimviewnormalunit.moc.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I/tmp/kde2libs/include
-I/usr/lib/qt-2.1/include -I/usr/X11R6/include -O0 -g1 -Wall
-I/usr/local/include -D_REENTRANT -c nnsimviewabstractunit.moc.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I/tmp/kde2libs/include
-I/usr/lib/qt-2.1/include -I/usr/X11R6/include -O0 -g1 -Wall
-I/usr/local/include -D_REENTRANT -c nnsimviewpatternunit.moc.cpp
rm -f libunits.a
ar cru libunits.a nnsimviewabstractunit.o nnsimviewpatternunit.o nnsimviewnormalunit.o
nnsimviewnormalunit.moc.o nnsimviewabstractunit.moc.o nnsimviewpatternunit.moc.o
ranlib libunits.a
.....
>>>>>>>>>>>>>>>>>
( I atached the makefile for convenience )
So, what is the problem gdb has with this program ? My Kernel (2.2.10) is obviously
able
to execute it ....
(I'm running Red Hat 6.1)
Please help ! How could I debug without gdb ?
Thanks
Thorsten Gecks
# Generated automatically from Makefile.in by configure.
# KDE tags expanded automatically by am_edit - $Revision: 1.104 $
# Makefile.in generated automatically by automake 1.4 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
####### kdevelop will overwrite this part!!! (begin)##########
SHELL = /bin/sh
srcdir = .
top_srcdir = ..
prefix = /tmp/kde2libs
exec_prefix = ${prefix}
bindir = $(exec_prefix)/bin
sbindir = ${exec_prefix}/sbin
libexecdir = ${exec_prefix}/libexec
datadir = ${prefix}/share
sysconfdir = ${prefix}/etc
sharedstatedir = ${prefix}/com
localstatedir = ${prefix}/var
libdir = ${exec_prefix}/lib
infodir = ${prefix}/info
mandir = ${prefix}/man
includedir = ${prefix}/include
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/nnsim
pkglibdir = $(libdir)/nnsim
pkgincludedir = $(includedir)/nnsim
top_builddir = ..
ACLOCAL = aclocal
AUTOCONF = autoconf
AUTOMAKE = automake
AUTOHEADER = autoheader
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_SCRIPT = ${INSTALL_PROGRAM}
transform = s,x,x,
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_alias = i586-pc-linux-gnu
build_triplet = i586-pc-linux-gnu
host_alias = i586-pc-linux-gnu
host_triplet = i586-pc-linux-gnu
target_alias = @target_alias@
target_triplet = @target@
AS = @AS@
CC = gcc
CPP = gcc -E
CXX = g++
CXXCPP = @CXXCPP@
DLLTOOL = @DLLTOOL@
DPMSINC = @DPMSINC@
DPMSLIB = @DPMSLIB@
GLINC = @GLINC@
GLLIB = @GLLIB@
GMSGFMT = /usr/bin/msgfmt
IDL = @IDL@
KDE_EXTRA_RPATH =
KDE_INCLUDES = -I/tmp/kde2libs/include
KDE_LDFLAGS = -L/tmp/kde2libs/lib
KDE_RPATH = -rpath $(kde_libraries) -rpath $(qt_libraries) -rpath $(x_libraries)
KDE_USE_FINAL_FALSE =
KDE_USE_FINAL_TRUE = #
LD = /usr/bin/ld
LIBCOMPAT =
LIBCRYPT = -lcrypt
LIBDL = -ldl
LIBJPEG = @LIBJPEG@
LIBMICO = @LIBMICO@
LIBOBJS = @LIBOBJS@
LIBPNG = -lpng -lz -lm
LIBPTHREAD = @LIBPTHREAD@
LIBPYTHON = @LIBPYTHON@
LIBQIMGIO = @LIBQIMGIO@
LIBSOCKET =
LIBTIFF = @LIBTIFF@
LIBTOOL = $(SHELL) $(top_builddir)/libtool --silent
LIBUCB =
LIBZ = -lz
LIB_KAB = -lkab
LIB_KDECORE = -lkdecore
LIB_KDEUI = -lkdeui
LIB_KFILE = -lkfile
LIB_KFM =
LIB_KFORMULA = -lformula
LIB_KHTML = @LIB_KHTML@
LIB_KIMGIO = @LIB_KIMGIO@
LIB_KIO = -lkio
LIB_MEDIATOOL = -lmediatool
LIB_QT = -lqt $(LIBPNG) -lXext $(LIB_X11) $(X_PRE_LIBS)
LIB_SMB = -lsmb
LIB_X11 = -lX11 $(LIBSOCKET)
LN_S = ln -s
MAKEINFO = makeinfo
MICO_INCLUDES = @MICO_INCLUDES@
MICO_LDFLAGS = @MICO_LDFLAGS@
MOC = /usr/lib/qt-2.1/bin/moc
MSGFMT = /usr/bin/msgfmt
NM = /usr/bin/nm -B
OBJDUMP = @OBJDUMP@
PACKAGE = nnsim
PAMINC = @PAMINC@
PAMLIBPATHS = @PAMLIBPATHS@
PAMLIBS = @PAMLIBS@
PYTHONINC = @PYTHONINC@
PYTHONLIB = @PYTHONLIB@
QT_INCLUDES = -I/usr/lib/qt-2.1/include
QT_LDFLAGS = -L/usr/lib/qt-2.1/lib
RANLIB = ranlib
TOPSUBDIRS = @TOPSUBDIRS@
USER_INCLUDES =
USER_LDFLAGS =
USE_NLS = yes
VERSION = 0.1
XGETTEXT = /usr/bin/xgettext
XPMINC = @XPMINC@
XPMLIB = @XPMLIB@
X_EXTRA_LIBS =
X_INCLUDES = -I/usr/X11R6/include
X_LDFLAGS = -L/usr/X11R6/lib
X_PRE_LIBS = -lSM -lICE
all_includes = -I/tmp/kde2libs/include -I/usr/lib/qt-2.1/include -I/usr/X11R6/include
all_libraries = -L/tmp/kde2libs/lib -L/usr/lib/qt-2.1/lib -L/usr/X11R6/lib
idldir = @idldir@
kde_appsdir = $(prefix)/share/applnk
kde_bindir = $(exec_prefix)/bin
kde_cgidir = $(exec_prefix)/cgi-bin
kde_confdir = $(prefix)/share/config
kde_datadir = $(prefix)/share/apps
kde_htmldir = $(prefix)/share/doc/HTML
kde_icondir = $(prefix)/share/icons
kde_includes = /tmp/kde2libs/include
kde_libraries = /tmp/kde2libs/lib
kde_locale = $(prefix)/share/locale
kde_mimedir = $(prefix)/share/mimelnk
kde_servicesdir = $(prefix)/share/services
kde_servicetypesdir = $(prefix)/share/servicetypes
kde_sounddir = $(prefix)/share/sounds
kde_toolbardir = $(prefix)/share/toolbar
kde_wallpaperdir = $(prefix)/share/wallpapers
micodir = @micodir@
qt_includes = /usr/lib/qt-2.1/include
qt_libraries = /usr/lib/qt-2.1/lib
x_includes = /usr/X11R6/include
x_libraries = /usr/X11R6/lib
# claim, which subdirectories you want to install
# you can add here more. This one gets installed
bin_PROGRAMS = nnsim
nnsim_SOURCES = nnsimsimulationthread.cpp nnsimparseobjectexception.cpp
nnsimparseobject.cpp nnsimabstractparsenodeexception.cpp nnsimabstractparsenode.cpp
nnsimview.cpp nnsimdoc.cpp nnsim.cpp main.cpp
nnsim_LDADD = ./abstractparsenodes/libabstractparsenodes.a
./abstractparsenodes/units/libunits.a ./viewobjects/libviewobjects.a
./viewobjects/units/libunits.a -lGL -lGLU -lglut -lqgl -L/usr/local/lib -lqpthr
-lpthread -lkfile -lkdeui -lkdecore -lqt -lXext -lX11 $(LIBSOCKET)
SUBDIRS = docs abstractparsenodes viewobjects
EXTRA_DIST = main.cpp nnsim.cpp nnsim.h nnsimdoc.cpp nnsimdoc.h nnsimview.cpp
nnsimview.h resource.h nnsim.desktop nnsim.xpm mini-nnsim.xpm
nnsimabstractparsenode.cpp nnsimabstractparsenode.h
nnsimabstractparsenodeexception.cpp nnsimabstractparsenodeexception.h nnsimlimits.h
nnsimparseobject.cpp nnsimparseobject.h nnsimparseobjectexception.cpp
nnsimparseobjectexception.h nnsimsimulationthread.cpp nnsimsimulationthread.h
typedefs.h
####### kdevelop will overwrite this part!!! (end)############
# this 10 paths are KDE specific. Use them:
# kde_htmldir Where your docs should go to. (contains lang subdirs)
# kde_appsdir Where your application file (.kdelnk) should go to.
# kde_icondir Where your icon should go to.
# kde_minidir Where your mini icon should go to.
# kde_datadir Where you install application data. (Use a subdir)
# kde_locale Where translation files should go to.(contains lang subdirs)
# kde_cgidir Where cgi-bin executables should go to.
# kde_confdir Where config files should go to.
# kde_mimedir Where mimetypes should go to.
# kde_toolbardir Where general toolbar icons should go to.
# kde_wallpaperdir Where general wallpapers should go to.
# set the include path for X, qt and KDE
INCLUDES = $(all_includes)
#>- nnsim_METASOURCES = AUTO
# the library search path.
nnsim_LDFLAGS = $(all_libraries) $(KDE_RPATH)
# them while "make clean", use CLEANFILES
DISTCLEANFILES = $(nnsim_METASOURCES)
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
PROGRAMS = $(bin_PROGRAMS)
DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I..
CPPFLAGS =
LDFLAGS =
LIBS =
#>- nnsim_OBJECTS = nnsimsimulationthread.o nnsimparseobjectexception.o \
#>- nnsimparseobject.o nnsimabstractparsenodeexception.o \
#>- nnsimabstractparsenode.o nnsimview.o nnsimdoc.o nnsim.o main.o
#>+ 6
nnsim_OBJECTS = nnsimsimulationthread.o nnsimparseobjectexception.o \
nnsimparseobject.o nnsimabstractparsenodeexception.o \
nnsimabstractparsenode.o nnsimview.o nnsimdoc.o nnsim.o main.o\
nnsimview.moc.o nnsimsimulationthread.moc.o nnsimabstractparsenode.moc.o
nnsimdoc.moc.o nnsim.moc.o
#nnsim_OBJECTS = nnsim.all_cpp.o
nnsim_final_OBJECTS = nnsim.all_cpp.o
nnsim_DEPENDENCIES = ./abstractparsenodes/libabstractparsenodes.a \
./abstractparsenodes/units/libunits.a ./viewobjects/libviewobjects.a \
./viewobjects/units/libunits.a
CXXFLAGS = -O0 -g1 -Wall -I/usr/local/include -D_REENTRANT
CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS)
$(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS)
$(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = gtar
GZIP_ENV = --best
#>- DEP_FILES = .deps/main.P .deps/nnsim.P .deps/nnsimabstractparsenode.P \
#>- .deps/nnsimabstractparsenodeexception.P .deps/nnsimdoc.P \
#>- .deps/nnsimparseobject.P .deps/nnsimparseobjectexception.P \
#>- .deps/nnsimsimulationthread.P .deps/nnsimview.P
#>+ 6
DEP_FILES = .deps/nnsimview.moc.P .deps/nnsimsimulationthread.moc.P
.deps/nnsimabstractparsenode.moc.P .deps/nnsimdoc.moc.P .deps/nnsim.moc.P
.deps/nnsim.all_cpp.P \
.deps/main.P .deps/nnsim.P .deps/nnsimabstractparsenode.P \
.deps/nnsimabstractparsenodeexception.P .deps/nnsimdoc.P \
.deps/nnsimparseobject.P .deps/nnsimparseobjectexception.P \
.deps/nnsimsimulationthread.P .deps/nnsimview.P
SOURCES = $(nnsim_SOURCES)
OBJECTS = $(nnsim_OBJECTS)
all: all-redirect
.SUFFIXES:
.SUFFIXES: .S .c .cpp .lo .o .s
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
#>- cd $(top_srcdir) && $(AUTOMAKE) --gnu nnsim/Makefile
#>+ 2
cd $(top_srcdir) && $(AUTOMAKE) --gnu nnsim/Makefile
cd $(top_srcdir) && perl am_edit nnsim/Makefile.in
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
mostlyclean-binPROGRAMS:
clean-binPROGRAMS:
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
distclean-binPROGRAMS:
maintainer-clean-binPROGRAMS:
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p
$(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed
's/$$/$(EXEEXT)/'`"; \
$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p
$(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed
's/$$/$(EXEEXT)/'`; \
else :; fi; \
done
uninstall-binPROGRAMS:
@$(NORMAL_UNINSTALL)
list='$(bin_PROGRAMS)'; for p in $$list; do \
rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed
'$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
done
.s.o:
$(COMPILE) -c $<
.S.o:
$(COMPILE) -c $<
mostlyclean-compile:
-rm -f *.o core *.core
clean-compile:
distclean-compile:
-rm -f *.tab.c
maintainer-clean-compile:
.s.lo:
$(LIBTOOL) --mode=compile $(COMPILE) -c $<
.S.lo:
$(LIBTOOL) --mode=compile $(COMPILE) -c $<
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
maintainer-clean-libtool:
nnsim: $(nnsim_OBJECTS) $(nnsim_DEPENDENCIES)
@rm -f nnsim
$(CXXLINK) $(nnsim_LDFLAGS) $(nnsim_OBJECTS) $(nnsim_LDADD) $(LIBS)
.cpp.o:
$(CXXCOMPILE) -c $<
.cpp.lo:
$(LTCXXCOMPILE) -c $<
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \
check-recursive installcheck-recursive info-recursive dvi-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" = "." && dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \
for subdir in $$rev; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o
$$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = nnsim
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir)
--output-dir=$$top_distdir --gnu nnsim/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
for subdir in $(SUBDIRS); do \
if test "$$subdir" = .; then :; else \
test -d $(distdir)/$$subdir \
|| mkdir $(distdir)/$$subdir \
|| exit 1; \
chmod 777 $(distdir)/$$subdir; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir)
distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
fi; \
done
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
-include $(DEP_FILES)
mostlyclean-depend:
clean-depend:
distclean-depend:
-rm -rf .deps
maintainer-clean-depend:
%.o: %.c
@echo '$(COMPILE) -c $<'; \
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
@-cp .deps/$(*F).pp .deps/$(*F).P; \
tr ' ' '\012' < .deps/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*F).P; \
rm .deps/$(*F).pp
%.lo: %.c
@echo '$(LTCOMPILE) -c $<'; \
$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
< .deps/$(*F).pp > .deps/$(*F).P; \
tr ' ' '\012' < .deps/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*F).P; \
rm -f .deps/$(*F).pp
%.o: %.cpp
@echo '$(CXXCOMPILE) -c $<'; \
$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
@-cp .deps/$(*F).pp .deps/$(*F).P; \
tr ' ' '\012' < .deps/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*F).P; \
rm .deps/$(*F).pp
%.lo: %.cpp
@echo '$(LTCXXCOMPILE) -c $<'; \
$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
< .deps/$(*F).pp > .deps/$(*F).P; \
tr ' ' '\012' < .deps/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*F).P; \
rm -f .deps/$(*F).pp
info-am:
info: info-recursive
dvi-am:
dvi: dvi-recursive
check-am: all-am
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
install-exec-am: install-binPROGRAMS
install-exec: install-exec-recursive
install-data-am: install-data-local
install-data: install-data-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am: uninstall-binPROGRAMS uninstall-local
uninstall: uninstall-recursive
all-am: Makefile $(PROGRAMS)
all-redirect: all-recursive
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
$(mkinstalldirs) $(DESTDIR)$(bindir)
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \
mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
mostlyclean-generic
mostlyclean: mostlyclean-recursive
#>- clean-am: clean-binPROGRAMS clean-compile clean-libtool clean-tags \
#>- clean-depend clean-generic mostlyclean-am
#>+ 2
clean-am: clean-metasources clean-final clean-binPROGRAMS clean-compile
clean-libtool clean-tags \
clean-depend clean-generic mostlyclean-am
clean: clean-recursive
distclean-am: distclean-binPROGRAMS distclean-compile distclean-libtool \
distclean-tags distclean-depend distclean-generic \
clean-am
-rm -f libtool
distclean: distclean-recursive
maintainer-clean-am: maintainer-clean-binPROGRAMS \
maintainer-clean-compile maintainer-clean-libtool \
maintainer-clean-tags maintainer-clean-depend \
maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-recursive
.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
maintainer-clean-compile mostlyclean-libtool distclean-libtool \
clean-libtool maintainer-clean-libtool install-data-recursive \
uninstall-data-recursive install-exec-recursive \
uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
all-recursive check-recursive installcheck-recursive info-recursive \
dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir \
mostlyclean-depend distclean-depend clean-depend \
maintainer-clean-depend info-am info dvi-am dvi check check-am \
installcheck-am installcheck install-exec-am install-exec \
install-data-local install-data-am install-data install-am install \
uninstall-local uninstall-am uninstall all-redirect all-am all \
installdirs-am installdirs mostlyclean-generic distclean-generic \
clean-generic maintainer-clean-generic clean mostlyclean distclean \
maintainer-clean
install-data-local:
#>- $(mkinstalldirs) $(kde_appsdir)/Applications/
#>+ 1
$(mkinstalldirs) $(DESTDIR)$(kde_appsdir)/Applications/
#>- $(INSTALL_DATA) nnsim.desktop $(kde_appsdir)/Applications/nnsim.desktop
#>+ 1
$(INSTALL_DATA) nnsim.desktop
$(DESTDIR)$(kde_appsdir)/Applications/nnsim.desktop
#>- $(mkinstalldirs) $(kde_icondir)/medium/locolor/apps/
#>+ 1
$(mkinstalldirs) $(DESTDIR)$(kde_icondir)/medium/locolor/apps/
#>- $(INSTALL_DATA) nnsim.xpm $(kde_icondir)/medium/locolor/apps/nnsim.xpm
#>+ 1
$(INSTALL_DATA) nnsim.xpm
$(DESTDIR)$(kde_icondir)/medium/locolor/apps/nnsim.xpm
#>- $(mkinstalldirs) $(kde_icondir)/small/locolor/apps/
#>+ 1
$(mkinstalldirs) $(DESTDIR)$(kde_icondir)/small/locolor/apps/
#>- $(INSTALL_DATA) mini-nnsim.xpm $(kde_icondir)/small/locolor/apps/nnsim.xpm
#>+ 1
$(INSTALL_DATA) mini-nnsim.xpm
$(DESTDIR)$(kde_icondir)/small/locolor/apps/nnsim.xpm
uninstall-local:
#>- -rm -f $(kde_appsdir)/Applications/nnsim.desktop
#>+ 1
-rm -f $(DESTDIR)$(kde_appsdir)/Applications/nnsim.desktop
#>- -rm -f $(kde_icondir)/medium/locolor/apps/nnsim.xpm
#>+ 1
-rm -f $(DESTDIR)$(kde_icondir)/medium/locolor/apps/nnsim.xpm
#>- -rm -f $(kde_icondir)/small/locolor/apps/nnsim.xpm
#>+ 1
-rm -f $(DESTDIR)$(kde_icondir)/small/locolor/apps/nnsim.xpm
# make messages.po. Move this one to ../po/ and "make merge" in po
# the -x is for skipping messages already translated in kdelibs
messages:
$(XGETTEXT) -C -ki18n -x $(KDEDIR)/include/kde.pot `find . -name \*.h -o -name
\*.cpp -o -name \*.cc` -o ../po/nnsim.pot
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
#>+ 3
nnsimview.moc.cpp: $(srcdir)/nnsimview.h
$(MOC) $(srcdir)/nnsimview.h -o nnsimview.moc.cpp
#>+ 3
nnsimsimulationthread.moc.cpp: $(srcdir)/nnsimsimulationthread.h
$(MOC) $(srcdir)/nnsimsimulationthread.h -o nnsimsimulationthread.moc.cpp
#>+ 3
nnsimabstractparsenode.moc.cpp: $(srcdir)/nnsimabstractparsenode.h
$(MOC) $(srcdir)/nnsimabstractparsenode.h -o nnsimabstractparsenode.moc.cpp
#>+ 3
nnsimdoc.moc.cpp: $(srcdir)/nnsimdoc.h
$(MOC) $(srcdir)/nnsimdoc.h -o nnsimdoc.moc.cpp
#>+ 3
nnsim.moc.cpp: $(srcdir)/nnsim.h
$(MOC) $(srcdir)/nnsim.h -o nnsim.moc.cpp
#>+ 3
clean-metasources:
-rm -f nnsimview.moc.cpp nnsimsimulationthread.moc.cpp
nnsimabstractparsenode.moc.cpp nnsimdoc.moc.cpp nnsim.moc.cpp
#>+ 5
force-reedit:
cd $(top_srcdir) && $(AUTOMAKE) --gnu nnsim/Makefile
cd $(top_srcdir) && perl am_edit nnsim/Makefile.in
#>+ 11
nnsim.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/nnsimsimulationthread.cpp
$(srcdir)/nnsimparseobjectexception.cpp $(srcdir)/nnsimparseobject.cpp
$(srcdir)/nnsimabstractparsenodeexception.cpp $(srcdir)/nnsimabstractparsenode.cpp
$(srcdir)/nnsimview.cpp $(srcdir)/nnsimdoc.cpp $(srcdir)/nnsim.cpp $(srcdir)/main.cpp
nnsimview.moc.cpp nnsimsimulationthread.moc.cpp nnsimabstractparsenode.moc.cpp
nnsimdoc.moc.cpp nnsim.moc.cpp
@echo 'creating nnsim.all_cpp.cpp ...'; \
rm -f nnsim.all_cpp.files nnsim.all_cpp.final; \
echo "#define KDE_USE_FINAL 1" >> nnsim.all_cpp.final; \
for file in nnsimsimulationthread.cpp nnsimparseobjectexception.cpp
nnsimparseobject.cpp nnsimabstractparsenodeexception.cpp nnsimabstractparsenode.cpp
nnsimview.cpp nnsimdoc.cpp nnsim.cpp main.cpp nnsimview.moc.cpp
nnsimsimulationthread.moc.cpp nnsimabstractparsenode.moc.cpp nnsimdoc.moc.cpp
nnsim.moc.cpp; do \
echo "#include \"$$file\"" >> nnsim.all_cpp.files; \
test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation'
$(srcdir)/$$file >> nnsim.all_cpp.final; \
done; \
cat nnsim.all_cpp.final nnsim.all_cpp.files > nnsim.all_cpp.cpp; \
rm -f nnsim.all_cpp.final nnsim.all_cpp.files
#>+ 3
clean-final:
-rm -f nnsim.all_cpp.cpp
#>+ 2
final:
$(MAKE) nnsim_OBJECTS="$(nnsim_final_OBJECTS)" all-am
#>+ 3
cvs-clean:
$(MAKE) -f $(top_srcdir)/admin/Makefile.common cvs-clean