aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-04-01 17:11:57 +0000
committerhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-04-01 17:11:57 +0000
commita88d6f2eeba2b3355c33fac6d736cf6086342f47 (patch)
tree03ebfa0ced0186e091609cf337e290580fab8c11 /Makefile
downloadluarocks-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--Makefile123
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
3include config.unix
4
5DESTDIR =
6PREFIX ?= /usr/local
7BINDIR ?= $(PREFIX)/bin
8LUADIR ?= $(PREFIX)/share/lua/5.1/
9LUA_DIR ?= /usr/local
10LUA_BINDIR ?= $(LUA_DIR)/bin
11
12BIN_FILES = luarocks luarocks-admin
13LUAROCKS_FILES = build/cmake.lua build/command.lua build.lua build/make.lua \
14command_line.lua cfg.lua deps.lua fetch.lua fs.lua fs/unix.lua \
15fs/win32.lua help.lua install.lua list.lua persist.lua \
16make_manifest.lua pack.lua path.lua rep.lua require.lua search.lua \
17type_check.lua util.lua remove.lua build/builtin.lua make.lua manif.lua unpack.lua \
18fetch/cvs.lua fetch/sscm.lua fetch/git.lua
19
20CONFIG_FILE = $(SYSCONFDIR)/config.lua
21
22all:
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
75luadoc:
76 rm -rf doc/luadoc
77 mkdir -p doc/luadoc
78 cd src && luadoc -d ../doc/luadoc --nofiles luarocks/*.lua
79
80check_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
91clean:
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
100install:
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