CC = gcc
-CFLAGS = -Wall -O2 -g -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+CFLAGS = -Wall -O2 -g
+ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PROGS = blkparse blktrace verify_blkparse
LIBS = -lpthread
SCRIPTS = btrace
all: depend $(PROGS) $(SCRIPTS)
+%.o: %.c
+ $(CC) -o $*.o -c $(ALL_CFLAGS) $<
+
blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
- $(CC) $(CFLAGS) -o $@ $(filter %.o,$^)
+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
blktrace: blktrace.o act_mask.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
verify_blkparse: verify_blkparse.o
- $(CC) $(CFLAGS) -o $@ $(filter %.o,$^)
+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
docs:
$(MAKE) -C doc all
$(MAKE) -C doc clean
depend:
- @$(CC) -MM $(CFLAGS) *.c 1> .depend
+ @$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
clean: docsclean
-rm -f *.o $(PROGS) .depend
prefix = /usr/local
bindir = $(prefix)/bin
+export prefix INSTALL
+
install: $(PROGS) $(SCRIPTS)
$(INSTALL) -m755 -d $(DESTDIR)$(bindir)
$(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir)
%setup -q
%build
-make all docs
+make CFLAGS="$RPM_OPT_FLAGS" all docs
%install
-make DESTDIR=$RPM_BUILD_ROOT install
+rm -rf $RPM_BUILD_ROOT
+make dest=$RPM_BUILD_ROOT prefix=$RPM_BUILD_ROOT/%{_prefix} install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc README doc/blktrace.pdf
-/usr/local/bin/*
+/usr/bin/*
%changelog -n btrace
* Mon Oct 10 2005 - axboe@suse.de