File: Makefile

package info (click to toggle)
freepops 0.2.9-4.2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 6,284 kB
  • ctags: 2,684
  • sloc: ansic: 16,605; sh: 1,797; makefile: 1,369; cpp: 353
file content (69 lines) | stat: -rw-r--r-- 1,661 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
include $(CONFIG)
include modules
include src/subscribed

PWD=$(shell pwd)

H=@

MODULES=$(MODULES-$(OS)-pre) $(MODULES-Common) $(MODULES-$(OS)-post)

PRESET=	$(MAKE) -C src/ all
	
FORALL=	for X in $$MODULES; do						\
		echo "$$NAME $$X";					\
		$(MAKE) -C src/$$X $$ACTION 				\
			TARGET=`echo $$X | cut -d "-" -f 1` 		\
			PREFIX=$(PWD)					\
			CONFIG=$(CONFIG);				\
		if test ! $$? -eq 0 ; then break; fi ;			\
	done

########################################################################

include/config.h:
	$(H)cd include/;ln -s ../../config.h . 1>/dev/null 2>/dev/null|| true

prepare: src/config include/config.h
	$(H)ACTION="prepare";\
	NAME="building";\
	MODULES="$(MODULES)";\
	$(FORALL)

all: src/config include/config.h
	$(H)ACTION="all";\
	NAME="building";\
	MODULES="$(MODULES)";\
	$(FORALL)

clean: src/config
	$(H)ACTION="clean";\
	NAME="cleaning";\
	MODULES="$(MK_TEMPLATE) $(MK_TEMPL_CTRIB)";\
	$(FORALL)
	$(H)rm -f lib/* bin/* include/* src/config config 2>/dev/null || true
	$(H)rm -fr  bin/luafiles/ || true
	$(H)rm -fr html html_lua
	$(H)$(MAKE) -C src clean
	$(H)for D in include/*/; do\
		N=`ls $$D/*.lua $$D/*/*.lua $$D/*/*/*.lua 2>/dev/null | wc -l`;\
		if [ $$N -gt 0 ]; then \
			rm -fr $$D;\
		fi;\
	done

doc: all
	$(H)doxygen
	$(H)rm -rf html_lua
	$(H)mkdir html_lua 2> /dev/null || true
	$(H)find src -name \*.luadoc -exec cp \{\} $(PWD)/html_lua/ \;
	$(H)cp include/*.lua include/*/*.lua ../src/lua/freepops.lua html_lua/
	$(H)cd html_lua; luadoc --nomodules *.lua *.luadoc
	$(H)rm html_lua/*.luadoc html_lua/*.lua
	

#########################################################################

src/config:
	$(H)$(PRESET)