8 TARGET
=bin
/luayats-bin
$(EXE
)
9 YLIBS
= $(addsuffix .a
, $(addprefix lib
/lib
, $(MODULES
)))
10 DOCDIR
= $(topdir
)/doc
11 LUADOCDIR
= $(DOCDIR
)/lua
12 LUASRCS
= $(addprefix yats
/, $(addsuffix .lua
, $(LUAMODULES
)))
13 LUADOCS
= $(addprefix $(LUADOCDIR
), $(LUASRCS
:.lua
=.html
)) $(LUADOCDIR
)/index.html \
14 $(LUADOCDIR
)/luadoc.css
15 CPPDOCDIR
= $(DOCDIR
)/cpp
17 TAGNAME
=LUAYATS-
$(MAJOR
)_
$(MINOR
)
18 EXPORTDIR
=$(HOME
)/exports
19 DISTNAME
=luayats-
$(MAJOR
).
$(MINOR
)
20 DISTARCH
=$(DISTNAME
).
tar.gz
21 DISTLATESTNAME
=luayats-latest-
$(MAJOR
).
$(MINOR
)
22 DISTLATESTARCH
=$(DISTLATESTNAME
).
tar.gz
23 SVNMODULE
=luayats-
$(MAJOR
).0
24 INSTALL_ROOT
=/usr
/local
/share
/luayats
25 ifeq ($(SYSTEM
), Cygwin
)
26 RCOBJS
=$(topdir
)/src
/lua
/yats.ro
30 .PHONY
: all libs
clean uclean doc-clean depend dist-svn dist-git
dist tag doc doxy doxy-clean
31 .PHONY
: install-code install-doc install-examples
install
32 .PHONY
: uninstall-code uninstall-doc uninstall-examples
uninstall
34 all: libs
$(TARGETLUA
)
40 for i in
$(MODULES
); do
$(MAKE
) -C src
/$$i lib
; done
42 $(TARGET
): $(YLIBS
) $(RCOBJS
)
44 $(CC
) $(LDFLAGS
) $(RCOBJS
) $(YLIBS
) $(YLIBS
) $(LIBDIR
) $(LIBS
) $(LUASLIBS
) -o
$@
46 $(TARGETLUA
): $(TARGET
)
47 cd bin
;ln
-f
-s ..
/yats
/luayats.lua luayats
;chmod
+x ..
/yats
/luayats.lua
50 for i in
$(MODULES
); do
$(MAKE
) -C src
/$$i lib-clean
; done
51 rm -f
$(TARGET
) *.stackdump
*~
58 for i in
$(MODULES
); do
$(MAKE
) -C src
/$$i lib-uclean
; done
59 rm -f
$(TARGET
) *.stackdump
*~ examples
/*~
61 rm -f src
/lua
/yats_bind.
[ch
]
62 rm -f
`find . -name "semantic.cache"`
64 rm -rf
`find . -name "*~"`
70 for i in
$(MODULES
); do
$(MAKE
) -C src
/$$i lib-depend
; done
74 luadoc
--nomodules
-d
$(LUADOCDIR
) $(LUASRCS
)
84 doxygen doc
/doxygen.conf
86 cdoc-clean doxy-clean
::
89 refindex
:: $(CPPDOCDIR
)/luayats.xml
90 luayats-bin
-l iuplua yats
/luayats.lua
-R doc
/ldocindex.lua
-d
$(CPPDOCDIR
)/luayats.xml
-o doc
/refindex.html
91 # luayats -R doc/ldocindex.lua -d $(CPPDOCDIR)/luayats.xml -o doc/refindex.html
94 luayats
-l doc
/lua
/files
/yats
-o doc
/ldocindex.lua
100 echo
"Using GIT - no tags yet"
103 echo
"Using GIT - no tags yet"
106 svn
export $(REPOSITORY
)/$(SVNMODULE
)/tags/release-
$(MAJOR
).
$(MINOR
) $(EXPORTDIR
)/$(DISTNAME
)
107 cd
$(EXPORTDIR
); tar -cvzf
$(DISTARCH
) $(DISTNAME
)/*
108 rm -rf
$(EXPORTDIR
)/$(DISTNAME
)
111 svn
export $(REPOSITORY
)/$(SVNMODULE
)/trunk
$(EXPORTDIR
)/$(DISTNAME
)
112 cd
$(EXPORTDIR
); tar -cvzf
$(DISTARCH
) $(DISTNAME
)/*
113 rm -rf
$(EXPORTDIR
)/$(DISTNAME
)
116 mkdir
-p
$(EXPORTDIR
)
117 git archive
--format
=tar --prefix=$(DISTNAME
)/ HEAD | gzip
>$(EXPORTDIR
)/$(DISTARCH
)
121 LUAYATSTESTMODE
=w luayats
-n examples
/test-all.lua
124 LUAYATSTESTMODE
=t luayats
-n examples
/test-all.lua
127 mkdir
-p
/usr
/local
/bin
128 cp
-f
$(TARGET
) /usr
/local
/bin
129 cp
-f yats
/luayats.lua
/usr
/local
/bin
/luayats
130 chmod
+x
/usr
/local
/bin
/luayats
131 mkdir
-p
$(INSTALL_ROOT
)
132 cp
-rf yats
$(INSTALL_ROOT
)
135 mkdir
-p
$(INSTALL_ROOT
)/doc
136 cd doc
; cp
-rf
* $(INSTALL_ROOT
)/doc
137 mkdir
-p
/usr
/local
/share
/doc
138 cd
/usr
/local
/share
/doc
; ln
-f
-s
$(INSTALL_ROOT
)/doc luayats
141 mkdir
-p
$(INSTALL_ROOT
)/examples
142 cd examples
; cp
-rf
* $(INSTALL_ROOT
)/examples
144 install: install-code install-doc
147 rm -rf
/usr
/local
/bin
/$(TARGET
)
148 rm -rf
/usr
/local
/bin
/luayats
149 rm -rf
$(INSTALL_ROOT
)/yats
152 rm -rf
/$(INSTALL_ROOT
)/doc
153 rm -f
/usr
/local
/share
/doc
/luayats
156 rm -rf
$(INSTALL_ROOT
)/examples
158 uninstall: uninstall-code uninstall-doc uninstall-examples
159 rm -rf
$(INSTALL_ROOT
)