File: Makefile

package info (click to toggle)
vipec 3.0.3-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,648 kB
  • ctags: 1,899
  • sloc: cpp: 13,609; makefile: 93; perl: 36; ansic: 20; sh: 6
file content (70 lines) | stat: -rw-r--r-- 2,218 bytes parent folder | download
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
70
###############################################################################
#                                                                             #
#                           ViPEC project makefile                            #
#              ViPEC is distributed under the GNU Public license              #
#                    (C) 1991-2000 J. Rossouw & E. Jansen                     #
#                                                                             #
###############################################################################

SUBDIRS = src
SOURCEPATH = `pwd`
VERSION = 3.0.3
INSTALLDIR = /opt/vipec

export VERSION

ALL: $(SUBDIRS) 

$(SUBDIRS):  FORCE
	@(echo Entering $@ ...; cd $@; $(MAKE))

all:
	@($(MAKE) release; $(MAKE))

clean:
	rm -f core filelist.txt codelist.ps `find . -name *~`
	(for i in $(SUBDIRS); do cd $$i; $(MAKE) clean; cd ..; done)

debug:
	@(echo Creating makefile for debug version ...; cd src; tmake vipec "CONFIG+=debug" -o Makefile )

release:
	@(echo Creating makefile for release version ...; cd src; tmake -o Makefile vipec.pro )

demo:
	@(echo Creating makefile for demo version ...; cd src; tmake vipec "DEFINES+=WIN_DEMO" -o Makefile )

ts:
	@(echo Updating message files ...; cd src; lupdate vipec.pro )

qm:
	@(echo Creating QM message files ...; cd src; lrelease vipec.pro )

filelist:
	find . -name *.h > filelist.txt
	find . -name *.cpp >> filelist.txt

codelist:
	$(MAKE) filelist
	tools/outputPSForCodeFiles `cat filelist.txt` > codelist.ps

install:
	strip $(SOURCEPATH)/vipec
	mkdir -p $(INSTALLDIR)
	mkdir -p $(INSTALLDIR)/usr/bin
	mkdir -p $(INSTALLDIR)/usr/share/doc/vipec/examples
	mkdir -p $(INSTALLDIR)/usr/share/doc/vipec/html
	mkdir -p $(INSTALLDIR)/usr/share/doc/vipec/i18n
	cp $(SOURCEPATH)/vipec $(INSTALLDIR)/usr/bin/
	cp -R $(SOURCEPATH)/help/* $(INSTALLDIR)/usr/share/doc/vipec/html/
	cp -R $(SOURCEPATH)/ckt/* $(INSTALLDIR)/usr/share/doc/vipec/examples/
	cp -R $(SOURCEPATH)/messages/* $(INSTALLDIR)/usr/share/doc/vipec/i18n/

rpm:
	rpm -bb $(SOURCEPATH)/spec/vipec.spec

tar:
	$(MAKE) clean
	(cd ..; ln -s ver3 vipec-$(VERSION); tar cvzf vipec-$(VERSION).tar.gz vipec-$(VERSION)/*; rm -f vipec-$(VERSION); cd ver3; )

FORCE: