The following makefile gives the output at the bottom... gcc obviously finds the libs but, I think gcc is not feeding ld correctly. I have tried changing the order of the args to gcc -l and get the same result, only it cannot find the different arg. I have also tried simply using ld but I get wierd unresolved externals not even from my code! #makefile SRCS = create_volitility_dat.c OBJS = create_volitility_dat.o EXEC = create_volitility_dat LIB_DIR = /usr/lib LIBS = ${LIB_DIR}/libc.a \ ${LIB_DIR}/libm.a \ ${LIB_DIR}/libecpg.a \ ${LIB_DIR}/libpq.a DEBUG = 3 OPTIMIZATION = -ffast-math \ -ffloat-store \ -fforce-mem # -O2 -O3 #exec: ${EXEC} # ld -o ${EXEC} ${OBJS} ${LIBS} -lc objs: ${EXEC} gcc -l${LIBS} -v -g${DEBUG} ${SRCS} -o${EXEC} ---------------------------------------------------------------------------- ------------------------------- gcc -l/usr/lib/libc.a /usr/lib/libm.a /usr/lib/libecpg.a /usr/lib/libpq.a -v -g3 create_volitility_dat.c -ocreate_volitility_dat Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) . . . /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/crtend.o /usr/lib/crtn.o /usr/bin/ld: cannot find -l/usr/lib/libc.a collect2: ld returned 1 exit status make: *** [objs] Error 1 Lynn P. Tilby (Lead Programmer/Analyst) National Data Corporation / Health Information Services Data Warehousing Solutions Office: 602 381-9629 Pager: 602 205-1692 Cell: 480 510-4392 Home O: 480 632-8635 Home: 480 632-8633 ltilby@simatics.com (work) lynn@sol.createv.com (personal)