Em caso de dúvida sobre onde colocar as coisas, consulte o Padrão de Hierarquia do Sistema de Arquivos (uma versão também pode estar presente em seu sistema em código%). É o documento para esse tipo de coisa, e a maioria dos sistemas operacionais semelhantes a Unix o seguem.
Você provavelmente desejará colocar a biblioteca criada em man 7 hier
. Este é um local padrão e é frequentemente pesquisado por programas que usam bibliotecas. Há também /usr/lib
, /lib
e /lib32
, mas você geralmente não quer usá-los, já que eles devem ser usados apenas por bibliotecas essenciais para o funcionamento do sistema. Algumas distribuições (Arch Linux, por exemplo) até tomaram a iniciativa de remover essas abstrações "essenciais", mesclando tudo em /lib64
.
Quanto à documentação, você desejará usar as páginas de manual em /usr/lib
ou documentação geral em outro formato em /usr/share/man
(que, na verdade, não faz parte do FHS, mas é razoavelmente padrão, de qualquer maneira). Em caso de dúvida sobre qual seção do manual para colocar sua página de manual, você deve consultar a lista de seções do manual do seu sistema operacional. Geralmente essa informação está contida em /usr/share/doc
. No meu sistema, isso produz:
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
Na maioria das variações do GNU / Linux, você provavelmente desejará usar a seção 3.