srcdir = @srcdir@
prefix = @prefix@
-exec_prefix = $(prefix)
+exec_prefix = @exec_prefix@
program_transform_name = @program_transform_name@
-bindir = $(exec_prefix)/bin
-libdir = $(exec_prefix)/lib
+bindir = @bindir@
+libdir = @libdir@
tooldir = $(libdir)
-mandir = $(prefix)/man
+mandir = @mandir@
man1dir = $(mandir)/man1
-infodir = $(prefix)/info
-datadir = $(prefix)/lib
+infodir = @infodir@
+datadir = @datadir@
SHELL = /bin/sh
INSTALL = `cd $(srcdir); pwd`/../install.sh -c
-INSTALL_PROGRAM = $(INSTALL)
-INSTALL_DATA = $(INSTALL)
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1
MAKEINFO = makeinfo
gmon_io.c gprof.c hertz.c hist.c source.c search_list.c symtab.c \
sym_ids.c utils.c
-LIBS = ../bfd/libbfd.a ../libiberty/libiberty.a
+LIBDEPS = ../bfd/libbfd.a ../libiberty/libiberty.a
+LIBS = @BFDLIB@ ../libiberty/libiberty.a
OBJS= $(MY_TARGET).o basic_blocks.o bsd_callg_bl.o call_graph.o \
cg_arcs.o cg_dfn.o cg_print.o core.o flat_bl.o fsf_callg_bl.o \
sym_ids.o utils.o
# Files that can be generated, but should be included in distribution.
-DISTSTUFF = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
+GEN_FILES = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
CFLAGS=-g -DDEBUG
LDFLAGS=
+HLDFLAGS = @HLDFLAGS@
+HLDENV = @HLDENV@
.c.o:
- $(CC) -c $(CFLAGS) -I. -I$(srcdir) -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -DMACHINE_H=\"$(MY_TARGET).h\" $(TCFLAGS) $(HCFLAGS) $<
+ $(CC) -c -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -DMACHINE_H=\"$(MY_TARGET).h\" $(TCFLAGS) $(HCFLAGS) $(CFLAGS) $<
-all: diststuff $(PROG)
+all: $(GEN_FILES) $(PROG)
.PHONY: check installcheck info install-info
.SUFFIXES: .m
.m.c:
awk -f $(srcdir)/gen-c-prog.awk > ./$*.c \
- FUNCTION=`(echo $*|sed -e 's/_bl//')`_blurb \
+ FUNCTION=`(echo $*|sed -e 's,.*/,,g' -e 's/_bl//')`_blurb \
FILE=$*.m $(srcdir)/$*.m
-diststuff: $(DISTSTUFF)
+diststuff: $(GEN_FILES) info
gprof.info: gprof.texi
$(MAKEINFO) -o gprof.info $(srcdir)/gprof.texi
check:
installcheck:
+TAGS:
+ etags $(srcdir)/*.[ch]
+tags: TAGS
+
install-info: gprof.info
if [ -r gprof.info ]; then \
dir=. ; \
install: all
$(INSTALL_XFORM) gprof $(bindir)/gprof
$(INSTALL_XFORM1) $(srcdir)/gprof.1 $(man1dir)/gprof.1
- -n=`t='$(program_transform_name)'; echo gprof | sed -e $$t`; \
- rm -f $(tooldir)/bin/gprof; \
- ln $(bindir)/$$n $(tooldir)/bin/gprof \
- || $(INSTALL_PROGRAM) gprof $(tooldir)/bin/gprof;
-
-gprof: $(OBJS) $(LIBS)
- $(CC) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIBS)
+gprof: $(OBJS) $(LIBDEPS)
+ $(HLDENV) $(CC) -o $(PROG) $(HLDFLAGS) $(LDFLAGS) $(CFLAGS) $(OBJS) $(LIBS)
mostlyclean:
- -rm -f *.o core gprof nohup.out gprof.info* \
+ -rm -f *.o core gprof nohup.out \
gprof.cps gprof.fns gprof.log gprof.ps gprof.tps\
gprof.aux gprof.dvi gprof.ky gprof.pg gprof.toc gprof.vr\
gprof.cp gprof.fn gprof.kys gprof.pgs gprof.tp gprof.vrs
-rm -f gprof
distclean: clean
-rm -f config.cache config.log config.status Makefile
-realclean: distclean
- -rm -f $(DISTSTUFF)
+maintainer-clean realclean: distclean
+ -rm -f $(GEN_FILES) *.info*
Makefile: Makefile.in config.status
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck
+$(OBJS): ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h core.h gmon_io.h \
+ gmon_out.h gprof.h hertz.h hist.h search_list.h source.h sym_ids.h \
+ symtab.h utils.h $(srcdir)/../include/libiberty.h \
+ $(srcdir)/../bfd/sysdep.h $(MY_TARGET).h
+
# These get around a bug in Sun Make in SunOS 4.1.1 and Solaris 2
$(MY_TARGET).o: $(MY_TARGET).c
basic_blocks.o: basic_blocks.c