Installed header files should be idempotent, i.e. surround them by the preprocessor conditionals like the following,
#ifndef __GSL_HISTOGRAM_H__ #define __GSL_HISTOGRAM_H__ ... #endif /* __GSL_HISTOGRAM_H__ */