What is the meaning of Makeshift?

A temporary (usually insubstantial) substitution.

Made to work or suffice; improvised; substituted.

A rogue; a shifty person.

Source: wiktionary.org