@@ -8,19 +8,27 @@ INSTALL_FILE = install
8
8
INSTALL_DIR = install -d
9
9
10
10
PYTHON_VERSION =2.7
11
- PYTHON_LIBS =Corrections
11
+ PYTHON_LIBS =FindPackage GetAvailable GuessLatest CheckDependencies DescribeProgram UseFlags Corrections
12
12
PYTHON_SITE =python$(PYTHON_VERSION ) /site-packages
13
13
14
- MAN_FILES = $(shell grep -l Parse_Options bin/* | xargs -i echo {}.1)
15
- EXEC_FILES = $(patsubst src/% .c,bin/% ,$(wildcard src/* .c) )
14
+ RUBY_VERSION =1.8
15
+ RUBY_SITE =ruby/site_ruby/$(RUBY_VERSION )
16
+ RUBY_DIR =$(RUBY_SITE ) /gobo
17
+
18
+ MAN_FILES = $(shell cd bin;grep -l Parse_Options * | xargs -i echo share/man/man1/{}.1)
19
+ EXEC_FILES = $(patsubst src/% .c,% ,$(wildcard src/* .c) )
16
20
SCRIPT_FILES = AddUser AttachProgram DeduceName FindPackage GoboPath install PrioritiseUpdates ScriptFunctions UnversionExecutables VersionExecutables Alien AugmentCommandNotFoundDatabase Dependencies FindQuick GrepQuick InstallPackage ProblemReport SignProgram UpdateKdeRecipe which Alien-Cabal CheckDependants DescribeProgram FixAttributes GrepReplace KillProcess RemoveBroken SuggestDuplicates UpdateSettings xmlcatalog Alien-CPAN CheckDependencies DetachProgram FixDirReferences GuessLatest ListProgramFiles RemoveEmpty SuggestUpdates UpdateXorgRecipe Alien-LuaRocks CleanModules DisableProgram FixInfo GuessProgramCase RemoveProgram SymlinkProgram UpgradeSystem Alien-PIP Corrections FilterColors GenBuildInformation HasCompatiblePackage MergeTree Rename SystemFind UseFlags Alien-RubyGems CreatePackage FilterLines GetAvailable Hashes NamingConventions RescueInstallPackage SystemInfo VerifyProgram
17
21
18
22
.PHONY : all clean install
19
23
20
- all : python_all
24
+ all : python manuals
21
25
@$(MAKE ) -C src
26
+ $(foreach EXE_FILE, $(EXEC_FILES ) , \
27
+ cp -af src/$(EXE_FILE ) bin ; \
28
+ chmod a+x bin/$(EXE_FILE ) ; \
29
+ )
22
30
23
- python_all :
31
+ python :
24
32
mkdir -p lib/$(PYTHON_SITE )
25
33
$(foreach PYTHON_LIB, $(PYTHON_LIBS ) , \
26
34
ln -nfs ../../../bin/$(PYTHON_LIB ) lib/$(PYTHON_SITE ) /$(PYTHON_LIB ) .py ; \
@@ -37,31 +45,31 @@ python_clean:
37
45
clean : python_clean
38
46
@$(MAKE ) -C src clean
39
47
@echo " Cleaning man pages"
40
- $(foreach MAN_FILE, $(MAN_FILES ) , \
41
- rm -f $(MAN_FILE ) ; \
42
- )
48
+ rm -rf share/man/man1
43
49
@echo " Cleaning binaries"
44
50
$(foreach EXE_FILE, $(EXEC_FILES ) , \
45
- rm -f $(EXE_FILE ) ; \
51
+ rm -f src/$(EXE_FILE ) ; \
52
+ rm -f bin/$(EXE_FILE ) ; \
46
53
)
47
54
rm -rf Resources/FileHash*
48
55
49
- python_install :
56
+ python_install : python
50
57
@echo " Installing python libraries"
51
- mkdir -p lib/$(PYTHON_SITE )
52
- cp -r lib/$(PYTHON_SITE ) $(DESTDIR ) /lib
58
+ mkdir -p $( DESTDIR ) / lib/$(dir $( PYTHON_SITE ) )
59
+ cp -r lib/$(dir $( PYTHON_SITE ) ) $(DESTDIR ) /lib
53
60
54
- manuals : $(MAN_FILES )
61
+ ruby_install :
62
+ @echo " Installing ruby libraries"
63
+ $(INSTALL_DIR ) -d -m 755 $(DESTDIR ) /lib/$(RUBY_SITE )
64
+ cp -r lib/$(RUBY_DIR ) $(DESTDIR ) /lib/$(RUBY_SITE )
55
65
56
- $(MAN_FILES ) : % .1: %
57
- @echo " Generating man page $@ "
66
+ $(MAN_FILES ) : share/man/man1/ % .1: bin/ %
67
+ @mkdir -p share/ man/man1
58
68
help2man --name=" " --source=" GoboLinux" --no-info $< --output $@
59
69
60
- $(EXEC_FILES ) : bin/% : src/%
61
- cp -af $< $@
62
- chmod a+x $@
70
+ manuals : $(MAN_FILES )
63
71
64
- install_manuals : manuals
72
+ install_manuals : $( MAN_FILES )
65
73
$(INSTALL_DIR ) -d -m 755 $(DESTDIR ) /share/man/man1
66
74
$(foreach MAN_FILE, $(MAN_FILES ) , \
67
75
$(INSTALL_FILE ) -m 644 $(MAN_FILE ) $(DESTDIR ) /share/man/man1 ; \
@@ -95,6 +103,6 @@ prepare_install:
95
103
@echo " Installing $( PROGRAM) into $( DESTDIR) "
96
104
$(INSTALL_DIR ) -m 755 $(DESTDIR )
97
105
98
- install : all prepare_install install_scripts install_data install_resources install_share_data install_functions python_install install_manuals
106
+ install : all prepare_install install_scripts install_data install_resources install_share_data install_functions python_install ruby_install install_manuals
99
107
@$(MAKE ) DESTDIR=$(DESTDIR ) -C src install
100
108
@echo " Installed $( PROGRAM) into $( DESTDIR) "
0 commit comments