Commit | Line | Data |
---|---|---|
89a471fe SEF |
1 | # @(#)Makefile 5.17 (Berkeley) 5/11/90 |
2 | ||
3ff094aa | 3 | srcdir = . |
1221d638 | 4 | |
9388476b | 5 | prefix = /usr/local |
f4a0f42d | 6 | |
9cda8e3a BC |
7 | .SUFFIXES : .m |
8 | ||
9388476b JG |
9 | program_prefix = |
10 | exec_prefix = $(prefix) | |
b4a1e77b | 11 | program_transform_name = |
9388476b JG |
12 | bindir = $(exec_prefix)/bin |
13 | libdir = $(exec_prefix)/lib | |
f4a0f42d | 14 | tooldir = $(libdir) |
9388476b JG |
15 | mandir = $(prefix)/man |
16 | man1dir = $(mandir)/man1 | |
f4a0f42d | 17 | |
2518bf37 | 18 | infodir = $(prefix)/info |
f4a0f42d ME |
19 | datadir = $(prefix)/lib |
20 | ||
b4a1e77b | 21 | INSTALL = `cd $(srcdir); pwd`/../install.sh -c |
f4a0f42d | 22 | INSTALL_PROGRAM = $(INSTALL) |
b4a1e77b SC |
23 | INSTALL_DATA = $(INSTALL) |
24 | INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)' | |
25 | INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1 | |
2518bf37 JO |
26 | MAKEINFO = makeinfo |
27 | TEX = tex | |
28 | TEXINDEX = texindex | |
29 | ||
30 | # this is the directory we look in to find Texinfo | |
31 | texidir = $(srcdir)/../texinfo | |
f4a0f42d | 32 | |
89a471fe SEF |
33 | #### host and target dependent Makefile fragments come in here. |
34 | ### | |
c98f0ae5 | 35 | |
c98f0ae5 | 36 | PROG= gprof |
5489fcc3 KR |
37 | SRCS= $(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 |
42 | LIBS = ../bfd/libbfd.a ../libiberty/libiberty.a |
43 | ||
5489fcc3 KR |
44 | OBJS= $(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. | |
50 | DISTSTUFF = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c | |
c98f0ae5 | 51 | |
5489fcc3 | 52 | CFLAGS=-g -DDEBUG |
9d651373 | 53 | LDFLAGS= |
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 | 57 | all: 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 | ||
67 | diststuff: $(DISTSTUFF) | |
2518bf37 JO |
68 | |
69 | gprof.info: gprof.texi | |
70 | $(MAKEINFO) -o gprof.info $(srcdir)/gprof.texi | |
71 | ||
72 | gprof.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 | ||
77 | info: gprof.info | |
78 | ||
79 | dvi: gprof.dvi | |
3d3e494e | 80 | |
a215e6f9 | 81 | check: |
80c8fd72 | 82 | installcheck: |
a215e6f9 | 83 | |
8afeb6ee KR |
84 | install-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 | 94 | install: |
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 | 103 | gprof: $(OBJS) $(LIBS) |
9d651373 | 104 | $(CC) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIBS) |
89a471fe | 105 | |
3d3e494e | 106 | mostlyclean: |
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 |
111 | clean: mostlyclean |
112 | -rm -f gprof | |
113 | distclean: clean | |
114 | -rm -f config.status Makefile | |
115 | realclean: distclean | |
116 | -rm -f $(DISTSTUFF) | |
9388476b JG |
117 | |
118 | Makefile : 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 |
124 | basic_blocks.o: basic_blocks.c |
125 | bsd_call_bl.o: bsd_call_bl.c | |
126 | call_graph.o: call_graph.c | |
127 | cg_arcs.o: cg_arcs.c | |
128 | cg_dfn.o: cg_dfn.c | |
129 | cg_print.o: cg_print.c | |
130 | core.o: core.c | |
3d3e494e | 131 | flat_bl.o: flat_bl.c |
3d3e494e | 132 | fsf_callg_bl.o: fsf_callg_bl.c |
5489fcc3 KR |
133 | gmon_io.o: gmon_io.c |
134 | gprof.o: gprof.c | |
135 | hertz.o: hertz.c | |
136 | hist.o: hist.c | |
137 | search_list.o: search_list.c | |
138 | source.o: source.c | |
139 | symtab.o: symtab.c | |
140 | sym_ids.o: sym_ids.c | |
141 | utils.o: utils.c |