]>
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 | |
9388476b JG |
7 | program_prefix = |
8 | exec_prefix = $(prefix) | |
b4a1e77b | 9 | program_transform_name = |
9388476b JG |
10 | bindir = $(exec_prefix)/bin |
11 | libdir = $(exec_prefix)/lib | |
f4a0f42d | 12 | tooldir = $(libdir) |
9388476b JG |
13 | mandir = $(prefix)/man |
14 | man1dir = $(mandir)/man1 | |
f4a0f42d | 15 | |
2518bf37 | 16 | infodir = $(prefix)/info |
f4a0f42d ME |
17 | datadir = $(prefix)/lib |
18 | ||
b4a1e77b | 19 | INSTALL = `cd $(srcdir); pwd`/../install.sh -c |
f4a0f42d | 20 | INSTALL_PROGRAM = $(INSTALL) |
b4a1e77b SC |
21 | INSTALL_DATA = $(INSTALL) |
22 | INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)' | |
23 | INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1 | |
2518bf37 JO |
24 | MAKEINFO = makeinfo |
25 | TEX = tex | |
26 | TEXINDEX = texindex | |
27 | ||
28 | # this is the directory we look in to find Texinfo | |
29 | texidir = $(srcdir)/../texinfo | |
f4a0f42d | 30 | |
89a471fe SEF |
31 | #### host and target dependent Makefile fragments come in here. |
32 | ### | |
c98f0ae5 | 33 | |
c98f0ae5 | 34 | PROG= gprof |
4be49df5 | 35 | SRCS= gprof.c arcs.c dfn.c lookup.c $(MACHINE).c hertz.c \ |
c98f0ae5 SEF |
36 | printgprof.c printlist.c |
37 | LIBS = ../bfd/libbfd.a ../libiberty/libiberty.a | |
38 | ||
3d3e494e PB |
39 | OBJS= gprof.o arcs.o dfn.o lookup.o $(MACHINE).o hertz.o \ |
40 | printgprof.o printlist.o \ | |
41 | flat_bl.o bsd_callg_bl.o fsf_callg_bl.o | |
42 | ||
43 | # Files that can be generated, but should be included in distribution. | |
44 | DISTSTUFF = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c | |
c98f0ae5 | 45 | |
9d651373 PB |
46 | CFLAGS=-g |
47 | LDFLAGS= | |
9138a2e2 | 48 | .c.o: |
92c7228d | 49 | $(CC) -c $(CFLAGS) -I. -I$(srcdir) -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -DMACHINE_H=\"$(MACHINE).h\" $(TCFLAGS) $(HCFLAGS) $< |
89a471fe | 50 | |
3d3e494e | 51 | all: diststuff $(PROG) |
c98f0ae5 | 52 | |
80c8fd72 | 53 | .PHONY: check installcheck info install-info |
3d3e494e PB |
54 | .SUFFIXES: .m |
55 | ||
56 | .m.c: | |
57 | awk -f $(srcdir)/gen-c-prog.awk > ./$*.c \ | |
58 | FUNCTION=`(echo $*|sed -e 's/_bl//')`_blurb \ | |
59 | FILE=$*.m $(srcdir)/$*.m | |
60 | ||
61 | diststuff: $(DISTSTUFF) | |
2518bf37 JO |
62 | |
63 | gprof.info: gprof.texi | |
64 | $(MAKEINFO) -o gprof.info $(srcdir)/gprof.texi | |
65 | ||
66 | gprof.dvi: gprof.texi | |
67 | TEXINPUTS=${TEXIDIR}:$(srcdir):$$TEXINPUTS $(TEX) $(srcdir)/gprof.texi | |
68 | $(TEXINDEX) gprof.?? | |
69 | TEXINPUTS=${TEXIDIR}:$(srcdir):$$TEXINPUTS $(TEX) $(srcdir)/gprof.texi | |
70 | ||
71 | info: gprof.info | |
72 | ||
73 | dvi: gprof.dvi | |
3d3e494e | 74 | |
a215e6f9 | 75 | check: |
80c8fd72 | 76 | installcheck: |
a215e6f9 | 77 | |
263773ec | 78 | install-info: |
2518bf37 JO |
79 | for i in *.info* ; do \ |
80 | $(INSTALL_DATA) $$i $(infodir)/$$i ; \ | |
81 | done | |
82 | ||
263773ec | 83 | install: |
b4a1e77b SC |
84 | $(INSTALL_XFORM) gprof $(bindir)/gprof |
85 | $(INSTALL_XFORM1) $(srcdir)/gprof.1 $(man1dir)/gprof.1 | |
86 | -n=`t='$(program_transform_name)'; echo gprof | sed -e "" $$t`; \ | |
87 | rm -f $(tooldir)/bin/gprof; \ | |
88 | ln $(bindir)/$$n $(tooldir)/bin/gprof \ | |
89 | || $(INSTALL_PROGRAM) gprof $(tooldir)/bin/gprof; | |
90 | ||
c98f0ae5 | 91 | |
263773ec | 92 | gprof: $(OBJS) |
9d651373 | 93 | $(CC) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIBS) |
89a471fe | 94 | |
3d3e494e | 95 | mostlyclean: |
2518bf37 JO |
96 | -rm -f *.o core gprof nohup.out gprof.info* \ |
97 | gprof.cps gprof.fns gprof.log gprof.ps gprof.tps\ | |
98 | gprof.aux gprof.dvi gprof.ky gprof.pg gprof.toc gprof.vr\ | |
99 | gprof.cp gprof.fn gprof.kys gprof.pgs gprof.tp gprof.vrs | |
3d3e494e PB |
100 | clean: mostlyclean |
101 | -rm -f gprof | |
102 | distclean: clean | |
103 | -rm -f config.status Makefile | |
104 | realclean: distclean | |
105 | -rm -f $(DISTSTUFF) | |
9388476b JG |
106 | |
107 | Makefile : Makefile.in | |
108 | sh config.status | |
109 | ||
110 | ||
1221d638 ME |
111 | # These get around a bug in Sun Make in SunOS 4.1.1 and Solaris 2 |
112 | gprof.o: gprof.c | |
113 | arcs.o: arcs.c | |
114 | dfn.o: dfn.c | |
115 | lookup.o: lookup.c | |
ea2b679c | 116 | $(MACHINE).o: $(MACHINE).c |
1221d638 ME |
117 | hertz.o: hertz.c |
118 | printgprof.o: printgprof.c | |
119 | printlist.o: printlist.c | |
3d3e494e PB |
120 | flat_bl.o: flat_bl.c |
121 | bsd_callg_bl.o: bsd_callg_bl.c | |
122 | fsf_callg_bl.o: fsf_callg_bl.c |