File: Makefile.am

package info (click to toggle)
lavaps 1.9-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 692 kB
  • ctags: 698
  • sloc: ansic: 2,390; cpp: 2,089; sh: 1,993; tcl: 542; makefile: 229; perl: 182
file content (148 lines) | stat: -rw-r--r-- 4,668 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
## Process this file with automake to produce Makefile.in

# Copyright (C) 1999 by John Heidemann <johnh@isi.edu>

## shallow
AUTOMAKE_OPTIONS = 1.0 foreign

SUBDIRS= tcl2cc @PLATFORM_SUBDIRS@

bin_PROGRAMS = lavaps
lavaps_cc_sources = \
	main.cc main.hh \
	gen.hh \
	process_view.cc	process_model.cc process_list.cc \
	process_view.hh	process_model.hh process_list.hh \
	process_scan_linux_proc.cc process_scan_freebsd.cc \
	process_scan.hh	\
	blob.cc tcl_blob.cc text_blob.cc \
	blob.hh tcl_blob.hh text_blob.hh \
	dmalloc_support.cc entry_trace.cc entry_trace.hh \
	const_str.hh \
	change_tracking.hh \
	user.cc user.hh
lavaps_c_sources = \
	color.c
lavaps_SOURCES = $(lavaps_cc_sources) $(lavaps_c_sources)
OMIT_DEPENDENCIES=linux/proc/readproc.h

lavaps_tcl_sources = \
	lava.tcl lava_help.tcl help.tcl resource.tcl
lavaps_perl_helpers = \
	podprune pod2help
EXTRA_lavaps_SOURCES = \
	$(lavaps_tcl_sources) $(lavaps_perl_helpers) \
	master.pod lavaps.spec.in

man_MANS = lavaps.1

EXTRA_DIST=\
	$(man_MANS) \
	linux/proc/Makefile \
	linux/proc/alloc.c \
	linux/proc/compare.c \
	linux/proc/devname.c \
	linux/proc/devname.h \
	linux/proc/ksym.c \
	linux/proc/output.c \
	linux/proc/ps.h \
	linux/proc/psdata.h \
	linux/proc/pwcache.c \
	linux/proc/readproc.c \
	linux/proc/readproc.h \
	linux/proc/signals.c \
	linux/proc/signals.h \
	linux/proc/signames.h \
	linux/proc/status.c \
	linux/proc/sysinfo.c \
	linux/proc/sysinfo.h \
	linux/proc/tree.h \
	linux/proc/version.c \
	linux/proc/version.h \
	linux/proc/whattime.c \
	linux/proc/whattime.h \
	freebsd/port/Makefile.in \
	freebsd/port/pkg/COMMENT \
	freebsd/port/pkg/DESCR \
	freebsd/port/pkg/PLIST


# ENTRY_TRACE_FLAGS=-DUSE_ENTRY_TRACE
ENTRY_TRACE_FLAGS=
BLOB_TYPE_FLAGS=-DUSE_TCL_BLOB
#BLOB_TYPE_FLAGS=-DUSE_TEXT_BLOB
CXXFLAGS=$(ADDITIONAL_INCLUDES) $(TCLTK_INCLUDES) $(PLATFORM_INCLUDES) -g -Wall $(BLOB_TYPE_FLAGS) $(ENTRY_TRACE_FLAGS) $(X_CFLAGS)

lavaps_LDADD=$(PLATFORM_LIBS) $(TCLTK_LIBS) $(ADDITIONAL_LIBS) $(X_LIBS) $(X_PRE_LIBS) $(X_EXTRA_LIBS) -lX11


tcl_blob.cc: gen.hh $(lavaps_tcl_sources)

gen.hh: $(lavaps_tcl_sources)
	tcl2cc/tcl2cc lava $(lavaps_tcl_sources) >gen.hh

install-exec-hook:
	test $(PLATFORM_GRP) != none &&  { chgrp $(PLATFORM_GRP) $(bindir)/lavaps; chmod g+s $(bindir)/lavaps; } || true


#
# Documentation in its many forms is built from master.pod.
#

lavaps.1: master.pod
	$(PERL) podprune LAVAPS "WHAT'S NEW" REQUIREMENTS "RELEASE HISTORY" ISPELL <master.pod >lavaps.pod
	$(POD2MAN) --section=1 --release="lavaps-@VERSION@" --center="Lavaps Documentation" lavaps.pod >lavaps.1
	rm lavaps.pod

README: master.pod
	$(PERL) podprune -k NAME "WHAT'S NEW" DESCRIPTION REQUIREMENTS AVAILABILITY "RELEASE HISTORY" "TO DOS" COPYRIGHT AUTHOR <master.pod >README.pod
	$(POD2TEXT) README.pod | fmt >README
	rm README.pod

lava_help.tcl: master.pod configure.in
	echo "proc init_help {} { global help" >lava_help.tcl
	$(PERL) podprune -k LAVAPS DESCRIPTION <master.pod | ./pod2help about | sed 's/>Lavaps</>Lavaps $(VERSION)</' >>lava_help.tcl
	$(PERL) podprune -k "CONTROLLING LAVAPS" BLOBS <master.pod | ./pod2help basics >>lava_help.tcl
	$(PERL) podprune -k MENUS <master.pod | ./pod2help menus >>lava_help.tcl
	$(PERL) podprune -k RESOURCES <master.pod | ./pod2help resources >>lava_help.tcl
	$(PERL) podprune -k COPYRIGHT <master.pod | ./pod2help copyright >>lava_help.tcl
	echo "}" >>lava_help.tcl

freebsd/port/pkg/COMMENT: master.pod
	$(PERL) podprune -k NAME <master.pod | grep lavaps >freebsd/port/pkg/COMMENT

freebsd/port/pkg/DESCR: master.pod
	$(PERL) podprune -k DESCRIPTION  <master.pod >DESCR.pod
	$(POD2TEXT) DESCR.pod | fmt >freebsd/port/pkg/DESCR
	rm DESCR.pod

docs: README lavaps.1 freebsd/port/pkg/COMMENT freebsd/port/pkg/DESCR

#
# ports and rpms
#

dist_tar_gz=$(PACKAGE)-$(VERSION).tar.gz

$(dist_tar_gz): dist

rpms: $(dist_tar_gz)
	cp $(dist_tar_gz) /usr/src/redhat/SOURCES
	cp lavaps.spec /usr/src/redhat/SPECS
	( cd /usr/src/redhat; rpm -ba SPECS/lavaps.spec; )
	cp /usr/src/redhat/RPMS/i386/lavaps-$(VERSION)-1.i386.rpm .
	cp /usr/src/redhat/SRPMS/lavaps-$(VERSION)-1.src.rpm .

# this is kind of a hack so I can do it from redhat
freebsdport: $(dist_tar_gz)
	echo 'MD5 ('$(dist_tar_gz)') = '`md5sum $(dist_tar_gz) | awk '{print $$1}'` >freebsd/port/files/md5
	cd freebsd; tar czvf ../$(PACKAGE)-$(VERSION)-freebsd-port.tar.gz lavaps-freebsd-port/{Makefile,files,pkg/DESCR,pkg/COMMENT,pkg/PLIST}

WEBDIR=/home/johnh/LIB/WWW/SOFTWARE/LAVAPS

release: rpms freebsdport
	cp lavaps-$(VERSION)-1.i386.rpm $(WEBDIR)
	cp lavaps-$(VERSION)-1.src.rpm $(WEBDIR)
	cp lavaps-$(VERSION).tar.gz $(WEBDIR)
	cp $(PACKAGE)-$(VERSION)-freebsd-port.tar.gz $(WEBDIR)