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-0.2.tar.gz luarocks-0.2.tar.bz2 luarocks-0.2.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 | ||
