$ bud -op -clean main.d dl.a main.o: In function `_D4main11SDL_SaveBMPFPS3SDL11SDL_SurfaceAaZi': main.d:(.gnu.linkonce.t_D4main11SDL_SaveBMPFPS3SDL11SDL_SurfaceAaZi+0x18): undefined reference to `SDL_RWFromFile' main.d:(.gnu.linkonce.t_D4main11SDL_SaveBMPFPS3SDL11SDL_SurfaceAaZi+0x24): undefined reference to `SDL_SaveBMP_RW' main.o: In function `_D4main7fractal6renderMFbifZPS3SDL11SDL_Surface': main.d:(.gnu.linkonce.t_D4main7fractal6renderMFbifZPS3SDL11SDL_Surface+0x37): undefined reference to `SDL_CreateRGBSurface' main.o: In function `_D4main12CreateMosaicFiittibZPS3SDL11SDL_Surface': main.d:(.gnu.linkonce.t_D4main12CreateMosaicFiittibZPS3SDL11SDL_Surface+0x2a): undefined reference to `SDL_CreateRGBSurface' main.d:(.gnu.linkonce.t_D4main12CreateMosaicFiittibZPS3SDL11SDL_Surface+0x173): undefined reference to `SDL_UpperBlit' main.d:(.gnu.linkonce.t_D4main12CreateMosaicFiittibZPS3SDL11SDL_Surface+0x17b): undefined reference to `SDL_FreeSurface' main.o: In function `_D4main11interactiveFS4main6configZi': main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi+0x80): undefined reference to `SDL_SetVideoMode' main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi+0xa2): undefined reference to `SDL_GetError' main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi+0x138): undefined reference to `SDL_PollEvent' main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi+0x146): undefined reference to `SDL_Delay' main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi+0x1c8): undefined reference to `SDL_FreeSurface' main.o: In function `_D4main11interactiveFS4main6configZi5flushMFZv': main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi5flushMFZv+0x59): undefined reference to `SDL_UpperBlit' main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi5flushMFZv+0x61): undefined reference to `SDL_FreeSurface' main.d:(.gnu.linkonce.t_D4main11interactiveFS4main6configZi5flushMFZv+0x68): undefined reference to `SDL_Flip' main.o: In function `_D4main5batchFS4main6configZi': main.d:(.gnu.linkonce.t_D4main5batchFS4main6configZi+0x4e): undefined reference to `SDL_FreeSurface' sdloo/video.o: In function `_D5sdloo5video11_staticCtorFZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video11_staticCtorFZv+0x9): undefined reference to `SDL_Init' sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video11_staticCtorFZv+0x28): undefined reference to `SDL_GetError' sdloo/video.o: In function `_D5sdloo5video11_staticDtorFZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video11_staticDtorFZv+0x4): undefined reference to `SDL_Quit' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable5_ctorMFPS3SDL11SDL_SurfaceZC5sdloo5video12SDL_Drawable': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable5_ctorMFPS3SDL11SDL_SurfaceZC5sdloo5video12SDL_Drawable+0x11): undefined reference to `SDL_LockSurface' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable5_dtorMFZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable5_dtorMFZv+0x7): undefined reference to `SDL_UnlockSurface' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable4flipMFZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable4flipMFZv+0x1b): undefined reference to `SDL_UnlockSurface' sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable4flipMFZv+0x25): undefined reference to `SDL_Flip' sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable4flipMFZv+0x2f): undefined reference to `SDL_LockSurface' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable9putpixel8MFttS5sdloo5video4rgbaZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable9putpixel8MFttS5sdloo5video4rgbaZv+0x53): undefined reference to `SDL_MapRGBA' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable10putpixel16MFttS5sdloo5video4rgbaZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable10putpixel16MFttS5sdloo5video4rgbaZv+0x60): undefined reference to `SDL_MapRGBA' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable10putpixel32MFttS5sdloo5video4rgbaZv': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable10putpixel32MFttS5sdloo5video4rgbaZv+0x65): undefined reference to `SDL_MapRGBA' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable9getpixel8MFttZS5sdloo5video4rgba': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable9getpixel8MFttZS5sdloo5video4rgba+0x58): undefined reference to `SDL_GetRGBA' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable10getpixel16MFttZS5sdloo5video4rgba': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable10getpixel16MFttZS5sdloo5video4rgba+0x63): undefined reference to `SDL_GetRGBA' sdloo/video.o: In function `_D5sdloo5video12SDL_Drawable10getpixel32MFttZS5sdloo5video4rgba': sdloo/video.d:(.gnu.linkonce.t_D5sdloo5video12SDL_Drawable10getpixel32MFttZS5sdloo5video4rgba+0x68): undefined reference to `SDL_GetRGBA' collect2: ld returned 1 exit status