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 docin src/Makfile.am die jweiligen Sachen zu der Kompilierung der Sourcen.
in doc/Makfile.am:
man_MANS = man.1Aber 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 target
all'. Stop.wenn ich "make" eingebe.