Lots of changes from David Mosberger-Tang; see ChangeLog and NOTES for details:
[deliverable/binutils-gdb.git] / gprof / Makefile.in
CommitLineData
89a471fe
SEF
1# @(#)Makefile 5.17 (Berkeley) 5/11/90
2
3ff094aa 3srcdir = .
1221d638 4
9388476b 5prefix = /usr/local
f4a0f42d 6
9cda8e3a
BC
7.SUFFIXES : .m
8
9388476b
JG
9program_prefix =
10exec_prefix = $(prefix)
b4a1e77b 11program_transform_name =
9388476b
JG
12bindir = $(exec_prefix)/bin
13libdir = $(exec_prefix)/lib
f4a0f42d 14tooldir = $(libdir)
9388476b
JG
15mandir = $(prefix)/man
16man1dir = $(mandir)/man1
f4a0f42d 17
2518bf37 18infodir = $(prefix)/info
f4a0f42d
ME
19datadir = $(prefix)/lib
20
b4a1e77b 21INSTALL = `cd $(srcdir); pwd`/../install.sh -c
f4a0f42d 22INSTALL_PROGRAM = $(INSTALL)
b4a1e77b
SC
23INSTALL_DATA = $(INSTALL)
24INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
25INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1
2518bf37
JO
26MAKEINFO = makeinfo
27TEX = tex
28TEXINDEX = texindex
29
30# this is the directory we look in to find Texinfo
31texidir = $(srcdir)/../texinfo
f4a0f42d 32
89a471fe
SEF
33#### host and target dependent Makefile fragments come in here.
34###
c98f0ae5 35
c98f0ae5 36PROG= gprof
5489fcc3
KR
37SRCS= $(MY_MACHINE).c basic_blocks.c call_graph.c \
38 cg_arcs.c cg_dfn.c cg_print.c core.c \
39 gmon_io.c gprof.c hertz.c hist.c source.c search_list.c symtab.c \
40 sym_ids.c utils.c
41
c98f0ae5
SEF
42LIBS = ../bfd/libbfd.a ../libiberty/libiberty.a
43
5489fcc3
KR
44OBJS= $(MY_MACHINE).o basic_blocks.o bsd_callg_bl.o call_graph.o \
45 cg_arcs.o cg_dfn.o cg_print.o core.o flat_bl.o fsf_callg_bl.o \
46 gmon_io.o gprof.o hertz.o hist.o source.o search_list.o symtab.o \
47 sym_ids.o utils.o
3d3e494e
PB
48
49# Files that can be generated, but should be included in distribution.
50DISTSTUFF = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
c98f0ae5 51
5489fcc3 52CFLAGS=-g -DDEBUG
9d651373 53LDFLAGS=
9138a2e2 54.c.o:
4e8e5c4a 55 $(CC) -c $(CFLAGS) -I. -I$(srcdir) -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -DMACHINE_H=\"$(MY_MACHINE).h\" $(TCFLAGS) $(HCFLAGS) $<
89a471fe 56
3d3e494e 57all: diststuff $(PROG)
c98f0ae5 58
80c8fd72 59.PHONY: check installcheck info install-info
3d3e494e
PB
60.SUFFIXES: .m
61
62.m.c:
63 awk -f $(srcdir)/gen-c-prog.awk > ./$*.c \
64 FUNCTION=`(echo $*|sed -e 's/_bl//')`_blurb \
65 FILE=$*.m $(srcdir)/$*.m
66
67diststuff: $(DISTSTUFF)
2518bf37
JO
68
69gprof.info: gprof.texi
70 $(MAKEINFO) -o gprof.info $(srcdir)/gprof.texi
71
72gprof.dvi: gprof.texi
73 TEXINPUTS=${TEXIDIR}:$(srcdir):$$TEXINPUTS $(TEX) $(srcdir)/gprof.texi
74 $(TEXINDEX) gprof.??
75 TEXINPUTS=${TEXIDIR}:$(srcdir):$$TEXINPUTS $(TEX) $(srcdir)/gprof.texi
76
77info: gprof.info
78
79dvi: gprof.dvi
3d3e494e 80
a215e6f9 81check:
80c8fd72 82installcheck:
a215e6f9 83
8afeb6ee
KR
84install-info: gprof.info
85 if [ -r gprof.info ]; then \
86 dir=. ; \
87 else \
88 dir=$(srcdir) ; \
89 fi ; \
90 for i in `cd $$dir; echo gprof.info*` ; do \
91 $(INSTALL_DATA) $$dir/$$i $(infodir)/$$i ; \
2518bf37
JO
92 done
93
263773ec 94install:
b4a1e77b
SC
95 $(INSTALL_XFORM) gprof $(bindir)/gprof
96 $(INSTALL_XFORM1) $(srcdir)/gprof.1 $(man1dir)/gprof.1
4e85e79f 97 -n=`t='$(program_transform_name)'; echo gprof | sed -e "s/brokensed/brokensed/" $$t`; \
b4a1e77b
SC
98 rm -f $(tooldir)/bin/gprof; \
99 ln $(bindir)/$$n $(tooldir)/bin/gprof \
100 || $(INSTALL_PROGRAM) gprof $(tooldir)/bin/gprof;
101
c98f0ae5 102
15aca511 103gprof: $(OBJS) $(LIBS)
9d651373 104 $(CC) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIBS)
89a471fe 105
3d3e494e 106mostlyclean:
2518bf37
JO
107 -rm -f *.o core gprof nohup.out gprof.info* \
108 gprof.cps gprof.fns gprof.log gprof.ps gprof.tps\
109 gprof.aux gprof.dvi gprof.ky gprof.pg gprof.toc gprof.vr\
110 gprof.cp gprof.fn gprof.kys gprof.pgs gprof.tp gprof.vrs
3d3e494e
PB
111clean: mostlyclean
112 -rm -f gprof
113distclean: clean
114 -rm -f config.status Makefile
115realclean: distclean
116 -rm -f $(DISTSTUFF)
9388476b
JG
117
118Makefile : Makefile.in
119 sh config.status
120
121
1221d638 122# These get around a bug in Sun Make in SunOS 4.1.1 and Solaris 2
4e8e5c4a 123$(MY_MACHINE).o: $(MY_MACHINE).c
5489fcc3
KR
124basic_blocks.o: basic_blocks.c
125bsd_call_bl.o: bsd_call_bl.c
126call_graph.o: call_graph.c
127cg_arcs.o: cg_arcs.c
128cg_dfn.o: cg_dfn.c
129cg_print.o: cg_print.c
130core.o: core.c
3d3e494e 131flat_bl.o: flat_bl.c
3d3e494e 132fsf_callg_bl.o: fsf_callg_bl.c
5489fcc3
KR
133gmon_io.o: gmon_io.c
134gprof.o: gprof.c
135hertz.o: hertz.c
136hist.o: hist.c
137search_list.o: search_list.c
138source.o: source.c
139symtab.o: symtab.c
140sym_ids.o: sym_ids.c
141utils.o: utils.c
This page took 0.125522 seconds and 4 git commands to generate.