flexible compilation

.