2011-12-17 6 views
6

Gran parte di questo argomento è stata trattata in questa discussione su pkginclude_HEADERSCome utilizzare pkginclude_HEADERS e Automake per ottenere una seconda directory di inclusione?

Ho una libreria open source e include alcuni nomi comuni. Sospetto che la soluzione migliore sia avere il mio ombrello include il file nella directory pkginclude_HEADERS, quindi avere una directory aggiuntiva che contiene tutte le altre intestazioni in essa contenute. Quindi nel file dell'ombrello l'utilizzo sarà #include.

In che modo è possibile forzare automake per eseguire questa operazione? Grazie!

risposta

9

Molto probabilmente:

nobase_pkginclude_HEADERS = subdir/subfile.h 

così subfile.h viene copiato a ${pkgincludedir}/subdir/subfile.h. Senza il prefisso nobase_, si otterrebbe come ${pkgincludedir}/subfile.h.

+0

Quindi, questo funzionerà per tutti tranne il file di intestazione "ombrello", quello che fa riferimento a tutti gli altri. Posso definire anche una macro pkginclude_HEADERS (senza la no base) per quel file ombrello? –

+2

(Non è una macro, è una variabile), e sì, 'pkginclude_HEADERS = umbrella.h'. –