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

Reply via email to