diff options
author | hisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c> | 2009-04-01 17:11:57 +0000 |
---|---|---|
committer | hisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c> | 2009-04-01 17:11:57 +0000 |
commit | a88d6f2eeba2b3355c33fac6d736cf6086342f47 (patch) | |
tree | 03ebfa0ced0186e091609cf337e290580fab8c11 /Makefile | |
download | luarocks-a88d6f2eeba2b3355c33fac6d736cf6086342f47.tar.gz luarocks-a88d6f2eeba2b3355c33fac6d736cf6086342f47.tar.bz2 luarocks-a88d6f2eeba2b3355c33fac6d736cf6086342f47.zip |
Import latest revision from CVS at luaforge.netv1.0v0.5.2v0.5.1v0.5v0.4.3v0.4.2v0.4.1v0.4v0.3.2v0.3.1v0.3v0.2v0.1
git-svn-id: http://luarocks.org/svn/luarocks/trunk@1 9ca3f7c1-7366-0410-b1a3-b5c78f85698c
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..5241eb7a --- /dev/null +++ b/Makefile | |||
@@ -0,0 +1,123 @@ | |||
1 | # $Id: Makefile,v 1.30 2008/08/18 14:07:35 hisham Exp $ | ||
2 | |||
3 | include config.unix | ||
4 | |||
5 | DESTDIR = | ||
6 | PREFIX ?= /usr/local | ||
7 | BINDIR ?= $(PREFIX)/bin | ||
8 | LUADIR ?= $(PREFIX)/share/lua/5.1/ | ||
9 | LUA_DIR ?= /usr/local | ||
10 | LUA_BINDIR ?= $(LUA_DIR)/bin | ||
11 | |||
12 | BIN_FILES = luarocks luarocks-admin | ||
13 | LUAROCKS_FILES = build/cmake.lua build/command.lua build.lua build/make.lua \ | ||
14 | command_line.lua cfg.lua deps.lua fetch.lua fs.lua fs/unix.lua \ | ||
15 | fs/win32.lua help.lua install.lua list.lua persist.lua \ | ||
16 | make_manifest.lua pack.lua path.lua rep.lua require.lua search.lua \ | ||
17 | type_check.lua util.lua remove.lua build/builtin.lua make.lua manif.lua unpack.lua \ | ||
18 | fetch/cvs.lua fetch/sscm.lua fetch/git.lua | ||
19 | |||
20 | CONFIG_FILE = $(SYSCONFDIR)/config.lua | ||
21 | |||
22 | all: | ||
23 | for f in $(BIN_FILES) ;\ | ||
24 | do \ | ||
25 | sed "1d" src/bin/$$f >> src/bin/$$f.bak ;\ | ||
26 | echo "#!$(LUA_BINDIR)/lua$(LUA_SUFFIX)" > src/bin/$$f ;\ | ||
27 | echo "package.path = [[$(LUADIR)/?.lua;$(LUADIR)/?/init.lua;]]..package.path" >> src/bin/$$f ;\ | ||
28 | cat src/bin/$$f.bak >> src/bin/$$f ;\ | ||
29 | rm src/bin/$$f.bak ;\ | ||
30 | done | ||
31 | cp src/luarocks/cfg.lua src/luarocks/cfg.lua.bak | ||
32 | rm src/luarocks/cfg.lua | ||
33 | if [ -n "$(PREFIX)" ] ;\ | ||
34 | then \ | ||
35 | echo "local LUAROCKS_PREFIX=[[$(PREFIX)]]" >> src/luarocks/cfg.lua ;\ | ||
36 | fi | ||
37 | if [ -n "$(LUA_INCDIR)" ] ;\ | ||
38 | then \ | ||
39 | echo "local LUA_INCDIR=[[$(LUA_INCDIR)]]" >> src/luarocks/cfg.lua ;\ | ||
40 | fi | ||
41 | if [ -n "$(LUA_LIBDIR)" ] ;\ | ||
42 | then \ | ||
43 | echo "local LUA_LIBDIR=[[$(LUA_LIBDIR)]]" >> src/luarocks/cfg.lua ;\ | ||
44 | fi | ||
45 | if [ -n "$(LUA_BINDIR)" ] ;\ | ||
46 | then \ | ||
47 | echo "local LUA_BINDIR=[[$(LUA_BINDIR)]]" >> src/luarocks/cfg.lua ;\ | ||
48 | fi | ||
49 | if [ -n "$(LUA_SUFFIX)" ] ;\ | ||
50 | then \ | ||
51 | echo "local LUA_INTERPRETER=[[lua$(LUA_SUFFIX)]]" >> src/luarocks/cfg.lua ;\ | ||
52 | fi | ||
53 | if [ -n "$(SYSCONFDIR)" ] ;\ | ||
54 | then \ | ||
55 | echo "local LUAROCKS_SYSCONFIG=[[$(SYSCONFDIR)/config.lua]]" >> src/luarocks/cfg.lua ;\ | ||
56 | fi | ||
57 | if [ -n "$(ROCKS_TREE)" ] ;\ | ||
58 | then \ | ||
59 | echo "local LUAROCKS_ROCKS_TREE=[[$(ROCKS_TREE)]]" >> src/luarocks/cfg.lua ;\ | ||
60 | fi | ||
61 | if [ -n "$(FORCE_CONFIG)" ] ;\ | ||
62 | then \ | ||
63 | echo "local LUAROCKS_FORCE_CONFIG=true" >> src/luarocks/cfg.lua ;\ | ||
64 | fi | ||
65 | echo "local LUAROCKS_UNAME_S=[[$(LUAROCKS_UNAME_S)]]" >> src/luarocks/cfg.lua | ||
66 | echo "local LUAROCKS_UNAME_M=[[$(LUAROCKS_UNAME_M)]]" >> src/luarocks/cfg.lua | ||
67 | echo "local LUAROCKS_DOWNLOADER=[[$(LUAROCKS_DOWNLOADER)]]" >> src/luarocks/cfg.lua | ||
68 | echo "local LUAROCKS_MD5CHECKER=[[$(LUAROCKS_MD5CHECKER)]]" >> src/luarocks/cfg.lua | ||
69 | cat src/luarocks/cfg.lua.bak >> src/luarocks/cfg.lua | ||
70 | rm src/luarocks/cfg.lua.bak | ||
71 | @echo | ||
72 | @echo "Done. Type 'make install' to install into $(PREFIX)." | ||
73 | @echo | ||
74 | |||
75 | luadoc: | ||
76 | rm -rf doc/luadoc | ||
77 | mkdir -p doc/luadoc | ||
78 | cd src && luadoc -d ../doc/luadoc --nofiles luarocks/*.lua | ||
79 | |||
80 | check_makefile: | ||
81 | echo $(BIN_FILES) | tr " " "\n" | sort > makefile_list.txt | ||
82 | ( cd src/bin && ls -d * ) | grep -v "CVS" | sort > luarocks_dir.txt | ||
83 | echo $(LUAROCKS_FILES) | tr " " "\n" | sort >> makefile_list.txt | ||
84 | ( cd src/luarocks && ls -d *.lua ) | sort >> luarocks_dir.txt | ||
85 | diff makefile_list.txt luarocks_dir.txt | ||
86 | rm makefile_list.txt luarocks_dir.txt | ||
87 | @echo | ||
88 | @echo "Makefile is sane." | ||
89 | @echo | ||
90 | |||
91 | clean: | ||
92 | for f in $(BIN_FILES) ;\ | ||
93 | do \ | ||
94 | sed -i.bak "s,^#!.*lua.*,#!/usr/bin/env lua,;/^package.path/d" src/bin/$$f ;\ | ||
95 | rm src/bin/$$f.bak ;\ | ||
96 | done | ||
97 | sed -i.bak "/^local LUA/d" src/luarocks/cfg.lua | ||
98 | rm src/luarocks/cfg.lua.bak | ||
99 | |||
100 | install: | ||
101 | mkdir -p "$(DESTDIR)$(BINDIR)" | ||
102 | cd src/bin && cp $(BIN_FILES) "$(DESTDIR)$(BINDIR)" | ||
103 | mkdir -p "$(DESTDIR)$(LUADIR)/luarocks" | ||
104 | cd src/luarocks && for f in $(LUAROCKS_FILES); do d="$(DESTDIR)$(LUADIR)/luarocks"/`dirname "$$f"`; mkdir -p "$$d"; cp "$$f" "$$d"; done | ||
105 | mkdir -p "$(DESTDIR)$(ROCKS_TREE)" | ||
106 | if [ ! -f "$(DESTDIR)$(CONFIG_FILE)" ] ;\ | ||
107 | then \ | ||
108 | mkdir -p `dirname "$(DESTDIR)$(CONFIG_FILE)"` ;\ | ||
109 | echo 'rocks_servers = {' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
110 | echo ' [[http://luarocks.luaforge.net/rocks]]' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
111 | echo '}' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
112 | echo 'rocks_trees = {' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
113 | if [ ! -n "$(FORCE_CONFIG)" ] ;\ | ||
114 | then \ | ||
115 | echo ' home..[[/.luarocks]],' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
116 | fi ;\ | ||
117 | echo ' [[$(ROCKS_TREE)]]' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
118 | echo '}' >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
119 | if [ -n "$(SCRIPTS_DIR)" ] ;\ | ||
120 | then \ | ||
121 | echo "scripts_dir = [[$(SCRIPTS_DIR)]]" >> "$(DESTDIR)$(CONFIG_FILE)" ;\ | ||
122 | fi ;\ | ||
123 | fi | ||