makefile-problem: lokale ordner installieren



  • hallo,

    hab hier ein dummes Problem bei welchem ich grad auf der Leitung stehe.
    Wenn ich einen extra Ordner habe der im base Verzeichnis liegt, in das home - Verzeichnis des Users installieren möchte, wie stelle ich das am besten an?

    base: src/, doc/, x/

    im base Makefile.am steht bei mir:
    SUBDIRS = src doc

    in src/Makfile.am die jweiligen Sachen zu der Kompilierung der Sourcen.
    in doc/Makfile.am:
    man_MANS = man.1

    Aber was/WO muss ich schreiben wenn z.b der ordner x nach ~/user/.config installiert werden soll inkl. seiner Dateien?

    cp -R x/ $HOME/.x ?



  • Du meinst Automake und keine Makefile 🙂

    Mach ein Target install-data-local und uninstall-local auf. Zumindest hab ich das mal so gemacht (hab Auto* nie intensiv genutzt)

    Aber benutze bitte kein cp sondern man: install(1) für das kopieren der Daten.



  • hab das base Makefile.am angepasst auf:

    SUBDIRS = src doc env

    hab dann die struktur gändert:

    base: src/, doc/, env/x/

    und folgendes in's env/Makefile.am einfgefügt:

    install-data-local:
    $(INSTALL_DATA) x/ $HOME/.config/

    dann alles aktualisiert und nun erhalte ich:

    Making all in doc
    make[2]: Entering directory /home/truso/program/doc' make[2]: *** No rule to make targetall'. Stop.

    wenn ich "make" eingebe.


Anmelden zum Antworten