That can depend on what platform your running on and which version of GCC you're using. You also probably don't what to change CFLAGS. Usually LDFLAGS is used for specifying linking options. However, generally, the most common options to use for creating a shared library are '-G' and '-shared'. Try -G first. If that doesn't work. Try '-shared'. Don't use both at the same time. Good luck, Lyle -----Original Message----- From: gcc-help-owner@xxxxxxxxxxx [mailto:gcc-help-owner@xxxxxxxxxxx] On Behalf Of Craig Phillips Sent: Friday, December 17, 2004 4:42 AM To: gcc-help@xxxxxxxxxxx Subject: Compiling libraries Hi, What amendments should i make to the Makefile CFLAGS in order to get it to link the objects into a library .so? I have modified a program so it can be loaded dynamically as a library but am having trouble determining what to amend in the Makefile. Cheers Craig