I have no clue what that does (i'll assume it creates the ddl? as in sets it up to be one)
There is no such need under Linux. Just create your object files, eg:
cc -c meh.c
That will give you meh.o, then go
cc -o meh.so -shared meh.o
And you're done making your shared lib. To open the lib read dlopen(3). You might also want dlerror, and dlsym (gets you a pointer to a particular function). dlclose will close your lib. man any of those will give you documentation, also they're declared in dlfcn.h
A google for any of those will give you lots of info I suspect.
Please note the above is if you want to load the lib at runtime, most of the time you just want to compile against it, so it's a lot simpler.
Simply compiling with the -shared flag will generate your lib. When you're compiling your program make sure you put in -L. -lname (-L. is look for libs in this directory, -l is the lib name to look for, -L can be anyting you want of course)
This will load the lib dynamically at runtime. man ldd will give you more info on this (ldd is the dynamic loader)
Hope this helps