On May 3, 9:15 pm, Paul Pluzhnikov <[EMAIL PROTECTED]> wrote: > "D3|\\||\\|!$" <[EMAIL PROTECTED]> writes: > > The code is compiling properly but when I hit make, the compiler is > > throwing up the following error: > > gmake[3]: *** No rule to make target `lib_file.a,', needed by > > `project_name'. Stop. > > This error does not come from the compiler at all. > It comes from 'make'.
Yes I understand this... ;-) > > Seems something is wrong with the make options but I haven't changed > > any of the defaults.. > > Make utility is driven by a Makefile, which your IDE wrote for you. > Unfortunately, that Makefile is incorrect, and you'll likely have > to fix it by hand (or find how to make KDevelop do the right thing). > > > Please Help!!! > > Tell us what your Makefile looks like, or ask for help in one of > the many KDevelop forums. The directory structure looks something like following: [-]project_dir [-]project_subdir src (contains the source files) include (contains the headers accessed by the source files) lib_folder (contains the .a files containing the definitions of the functions declared in the headers in include.) Both project_dir and project_subdir have a makefile each. Also, project_dir name == project_subdir name == name_of_project Here is what the makefile in project_subdir looks like.. (Guess this is the one which has to deal with the stuff!!! Sorry to say but I'm a "makefile-challenged" person... :-(( ) ****************************************************************************************************** ####### kdevelop will overwrite this part!!! (begin)########## SHELL = /bin/sh srcdir = . top_srcdir = .. VPATH = . prefix = /usr/local 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 pkgdatadir = $(datadir)/name_of_project pkglibdir = $(libdir)/name_of_project pkgincludedir = $(includedir)/name_of_project top_builddir = .. ACLOCAL = ${SHELL} /root/name_of_project/admin/missing --run aclocal AUTOCONF = ${SHELL} /root/name_of_project/admin/missing --run autoconf AUTOMAKE = ${SHELL} /root/name_of_project/admin/missing --run automake AUTOHEADER = ${SHELL} /root/name_of_project/admin/missing --run autoheader INSTALL = /usr/bin/install -c -p INSTALL_PROGRAM = ${INSTALL} $(INSTALL_STRIP_FLAG) INSTALL_DATA = ${INSTALL} -m 644 INSTALL_SCRIPT = ${INSTALL} INSTALL_HEADER = $(INSTALL_DATA) transform = s,^,i386-linux-, NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_alias = i386-linux build_triplet = i386-pc-linux-gnu host_alias = i386-linux host_triplet = i386-pc-linux-gnu target_alias = i386-linux target_triplet = i386-pc-linux-gnu AMTAR = ${SHELL} /root/name_of_project/admin/missing --run tar ARTSCCONFIG = @ARTSCCONFIG@ AS = @AS@ AUTODIRS = AWK = gawk CC = gcc CONF_FILES = $(top_srcdir)/configure.in.in CPP = cpp CXX = g++ CXXCPP = g++ -E DCOPIDL = @DCOPIDL@ DCOPIDL2CPP = @DCOPIDL2CPP@ DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ DEPDIR = .deps DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DOXYGEN_PROJECT_NAME = @DOXYGEN_PROJECT_NAME@ DOXYGEN_PROJECT_NUMBER = @DOXYGEN_PROJECT_NUMBER@ DPMSINC = @DPMSINC@ DPMSLIB = @DPMSLIB@ ECHO = echo EXEEXT = FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ GCJ = @GCJ@ GCJFLAGS = @GCJFLAGS@ GLINC = @GLINC@ GLLIB = @GLLIB@ GMSGFMT = @GMSGFMT@ IDL = @IDL@ IDL_DEPENDENCIES = @IDL_DEPENDENCIES@ INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s JAR = @JAR@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ JVMLIBS = @JVMLIBS@ KDECONFIG = @KDECONFIG@ KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ KDE_HAS_DOXYGEN = @KDE_HAS_DOXYGEN@ KDE_HAVE_DOT = @KDE_HAVE_DOT@ KDE_INCLUDES = @KDE_INCLUDES@ KDE_LDFLAGS = @KDE_LDFLAGS@ KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ KDE_MT_LIBS = @KDE_MT_LIBS@ KDE_PLUGIN = -avoid-version -module -no-undefined $(KDE_RPATH) $ (KDE_MT_LDFLAGS) KDE_RPATH = @KDE_RPATH@ KDE_USE_CLOSURE_FALSE = # KDE_USE_CLOSURE_TRUE = KDE_USE_FINAL_FALSE = KDE_USE_FINAL_TRUE = # KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ LEX = @LEX@ LEXLIB = @LEXLIB@ LIBBZ2 = @LIBBZ2@ LIBCOMPAT = @LIBCOMPAT@ LIBCRYPT = @LIBCRYPT@ LIBDL = @LIBDL@ LIBGEN = @LIBGEN@ LIBJPEG = @LIBJPEG@ LIBMICO = @LIBMICO@ LIBOBJS = LIBPNG = @LIBPNG@ LIBPTHREAD = @LIBPTHREAD@ LIBPYTHON = @LIBPYTHON@ LIBQIMGIO = @LIBQIMGIO@ LIBRESOLV = @LIBRESOLV@ LIBSHADOW = @LIBSHADOW@ LIBSM = @LIBSM@ LIBSOCKET = @LIBSOCKET@ LIBSSL = @LIBSSL@ LIBTIFF = @LIBTIFF@ LIBTOOL = $(SHELL) $(top_builddir)/libtool --silent LIBUCB = @LIBUCB@ LIBUTIL = @LIBUTIL@ LIBXINERAMA = @LIBXINERAMA@ LIBZ = @LIBZ@ LIB_KAB = @LIB_KAB@ LIB_KABC = @LIB_KABC@ LIB_KDECORE = @LIB_KDECORE@ LIB_KDEPRINT = @LIB_KDEPRINT@ LIB_KDEUI = @LIB_KDEUI@ LIB_KFILE = @LIB_KFILE@ LIB_KFM = @LIB_KFM@ LIB_KHTML = @LIB_KHTML@ LIB_KIMGIO = @LIB_KIMGIO@ LIB_KIO = @LIB_KIO@ LIB_KPARTS = @LIB_KPARTS@ LIB_KSPELL = @LIB_KSPELL@ LIB_KSYCOCA = @LIB_KSYCOCA@ LIB_POLL = @LIB_POLL@ LIB_QPE = @LIB_QPE@ LIB_QT = @LIB_QT@ LIB_QTOPIA = @LIB_QTOPIA@ LIB_SMB = @LIB_SMB@ LIB_X11 = @LIB_X11@ LIB_XEXT = @LIB_XEXT@ LN_S = ln -s MCOPIDL = @MCOPIDL@ MEINPROC = @MEINPROC@ MICO_INCLUDES = @MICO_INCLUDES@ MICO_LDFLAGS = @MICO_LDFLAGS@ MOC = @MOC@ MSGFMT = @MSGFMT@ NOOPT_CFLAGS = -O0 NOOPT_CXXFLAGS = -O0 NOREPO = -fno-repo OBJDUMP = @OBJDUMP@ OBJEXT = o PACKAGE = name_of_project PAMLIBS = @PAMLIBS@ PASSWDLIBS = @PASSWDLIBS@ PYTHONINC = @PYTHONINC@ PYTHONLIB = @PYTHONLIB@ PYTHONMODDIR = @PYTHONMODDIR@ QTDOCDIR = @QTDOCDIR@ QTE_NORTTI = @QTE_NORTTI@ QTOPIA_INCLUDES = @QTOPIA_INCLUDES@ QT_INCLUDES = @QT_INCLUDES@ QT_LDFLAGS = @QT_LDFLAGS@ RANLIB = ranlib RC = @RC@ REPO = -frepo SETUIDFLAGS = @SETUIDFLAGS@ SSL_INCLUDES = @SSL_INCLUDES@ SSL_LDFLAGS = @SSL_LDFLAGS@ STRIP = strip TOPSUBDIRS = name_of_project UIC = @UIC@ UIC_TR = @UIC_TR@ USER_INCLUDES = USER_LDFLAGS = USE_EXCEPTIONS = -fexceptions USE_RTTI = USE_THREADS = @USE_THREADS@ VERSION = 0.1 WOVERLOADED_VIRTUAL = XGETTEXT = @XGETTEXT@ XPMINC = @XPMINC@ XPMLIB = @XPMLIB@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_INCLUDES = @X_INCLUDES@ X_LDFLAGS = @X_LDFLAGS@ X_PRE_LIBS = @X_PRE_LIBS@ all_includes = all_libraries = am__include = include am__quote = idldir = @idldir@ install_sh = /root/name_of_project/admin/install-sh jni_includes = @jni_includes@ kde_appsdir = @kde_appsdir@ kde_bindir = @kde_bindir@ kde_confdir = @kde_confdir@ kde_datadir = @kde_datadir@ kde_htmldir = @kde_htmldir@ kde_icondir = @kde_icondir@ kde_includes = @kde_includes@ kde_libraries = @kde_libraries@ kde_libs_htmldir = @kde_libs_htmldir@ kde_libs_prefix = @kde_libs_prefix@ kde_locale = @kde_locale@ kde_mimedir = @kde_mimedir@ kde_moduledir = @kde_moduledir@ kde_qtver = @kde_qtver@ kde_servicesdir = @kde_servicesdir@ kde_servicetypesdir = @kde_servicetypesdir@ kde_sounddir = @kde_sounddir@ kde_styledir = @kde_styledir@ kde_templatesdir = @kde_templatesdir@ kde_wallpaperdir = @kde_wallpaperdir@ kde_widgetdir = @kde_widgetdir@ micodir = @micodir@ qt_includes = @qt_includes@ qt_libraries = @qt_libraries@ x_includes = @x_includes@ x_libraries = @x_libraries@ bin_PROGRAMS = name_of_project name_of_project_SOURCES = name_of_project_LDADD = ./src/libsrc.a -llib_file1.a lib_file2.a lib_file3.a SUBDIRS = src ####### kdevelop will overwrite this part!!! (end)############ # set the include path found by configure INCLUDES = $(all_includes) # the library search path. name_of_project_LDFLAGS = $(all_libraries) subdir = name_of_project mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = bin_PROGRAMS = name_of_project$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_name_of_project_OBJECTS = #>- name_of_project_OBJECTS = $(am_name_of_project_OBJECTS) #>+ 1 name_of_project_OBJECTS = name_of_project_DEPENDENCIES = ./src/libsrc.a lib_file2.a lib_file3.a DEFS = -DHAVE_CONFIG_H DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) CPPFLAGS = LDFLAGS = -L/root/name_of_project/name_of_project/lib_exe LIBS = CFLAGS = -ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing- prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $ (DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(name_of_project_SOURCES) RECURSIVE_TARGETS = info-recursive dvi-recursive install-info- recursive \ uninstall-info-recursive all-recursive install-data-recursive \ install-exec-recursive installdirs-recursive install-recursive \ uninstall-recursive check-recursive installcheck-recursive DIST_COMMON = Makefile.am Makefile.in DIST_SUBDIRS = $(SUBDIRS) SOURCES = $(name_of_project_SOURCES) #>- all: all-recursive #>+ 1 all: docs-am all-recursive .SUFFIXES: mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $ (ACLOCAL_M4) #>- cd $(top_srcdir) && \ #>- $(AUTOMAKE) --gnu name_of_project/Makefile #>+ 3 cd $(top_srcdir) && \ $(AUTOMAKE) --gnu name_of_project/Makefile cd $(top_srcdir) && perl admin/am_edit name_of_project/Makefile.in Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && \ CONFIG_HEADERS= CONFIG_LINKS= \ CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo $$p1|sed '$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $ (INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $ (INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) name_of_project$(EXEEXT): $(name_of_project_OBJECTS) $ (name_of_project_DEPENDENCIES) @rm -f name_of_project$(EXEEXT) $(LINK) $(name_of_project_LDFLAGS) $(name_of_project_OBJECTS) $ (name_of_project_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c uninstall-info-am: # 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. $(RECURSIVE_TARGETS): @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; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ 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) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(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) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || etags $(ETAGS_ARGS) $$tags $$unique $(LISP) GTAGS: here=`CDPATH=: && cd $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH #>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $ (EXTRA_DIST) #>+ 4 KDE_DIST=pk11func.h DISTFILES= $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $ (KDE_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @for file in $(DISTFILES); do \ if test -f $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ $(mkinstalldirs) "$(distdir)/$$dir"; \ fi; \ if test -d $$d/$$file; then \ cp -pR $$d/$$file $(distdir) \ || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done for subdir in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(bindir) install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]* maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." #>- clean: clean-recursive #>+ 1 clean: kde-rpo-clean clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool clean-recursive \ distclean distclean-compile distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-binPROGRAMS install-data install-data-am \ install-data-recursive install-exec install-exec-am \ install-exec-recursive install-info install-info-am \ install-info-recursive install-man install-recursive \ install-strip installcheck installcheck-am installdirs \ installdirs-am installdirs-recursive maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive tags tags-recursive uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-info-am \ uninstall-info-recursive uninstall-recursive # 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: #>+ 2 docs-am: #>+ 6 force-reedit: cd $(top_srcdir) && \ $(AUTOMAKE) --gnu name_of_project/Makefile cd $(top_srcdir) && perl admin/am_edit name_of_project/Makefile.in #>+ 2 final: $(MAKE) all-am #>+ 2 final-install: $(MAKE) install-am #>+ 2 no-final: $(MAKE) all-am #>+ 2 no-final-install: $(MAKE) install-am #>+ 3 cvs-clean: $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/ Makefile.common cvs-clean #>+ 3 kde-rpo-clean: -rm -f *.rpo ****************************************************************************************************** I guess I'm not properly pointing to the .a files needed in the compile/link process.. I supplied the directory path as a linker flag("- Lpath_of_lib_folder"). And mentioned the name of the .a to be searched into the additional libraries space.. It uses multiple .a(s). Initially it was throwing an error with the very first .a that I mentioned. So I tried fixing it by adding a -l to the .a files viz. - llib_file1.a lib_file2.a lib_file3.a... Now it doesn't throw an error with the first file but the same error is thrown with the second file - lib_file2.a. When I tried appending the -l to the other files, the make is not able to locate it at all... Warm Regards, D3|\||\|!$ _______________________________________________ help-gplusplus mailing list help-gplusplus@gnu.org http://lists.gnu.org/mailman/listinfo/help-gplusplus