[vikky@server sandbox]$ [vikky@server sandbox]$ ls dep1.c dep2.c prog.c [vikky@server sandbox]$ cat dep1.c #include void printer(){ printf("%s\n","Hello"); } [vikky@server sandbox]$ gcc -c -o dep1.so dep1.c [vikky@server sandbox]$ ls dep1.c dep1.so dep2.c prog.c [vikky@server sandbox]$ cat dep2.c void master(){ printer(); } [vikky@server sandbox]$ gcc -c -o dep2.so dep2.c [vikky@server sandbox]$ ls dep1.c dep1.so dep2.c dep2.so prog.c [vikky@server sandbox]$ cat prog.c int main(void){ master(); return 0; } [vikky@server sandbox]$ gcc -o prog prog.c dep1.so dep2.so [vikky@server sandbox]$ ls dep1.c dep1.so dep2.c dep2.so prog prog.c [vikky@server sandbox]$ ./prog Hello [vikky@server sandbox]$