Changed preprocessor so now it supports recursive glob and takes folder as argument