* installing into a DESTDIR
* setting custom CFLAGS/LDFLAGS
* changing prefix, libdir, sysconfdir
* cross-compilation
* parallel builds
* conditional features
* missing requirements
and will make packaging your software in Linux distros much harder than it needs to be.