Makefile fixes
authorJan Blunck <jblunck@suse.de>
Sun, 26 Aug 2007 17:35:31 +0000 (19:35 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Sun, 26 Aug 2007 17:35:31 +0000 (19:35 +0200)
Here is a patch with small fixes to the Makefiles which I use in the
openSUSE blktrace package.

Signed-off-by: Jan Blunck <jblunck@suse.de>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Makefile
btt/Makefile

index e9f8628355dba65415d9d924b125643dacfd1980..e36f5a225101d7ac8ffb27e184dcd7c2742732a9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -65,12 +65,12 @@ clean: docsclean
        $(MAKE) -C btt clean
 
 install: all
-       $(INSTALL) -m755 -d $(DESTDIR)$(bindir)
-       $(INSTALL) -m755 -d $(DESTDIR)$(mandir)/man1
-       $(INSTALL) -m755 -d $(DESTDIR)$(mandir)/man8
-       $(INSTALL) $(ALL) $(DESTDIR)$(bindir)
-       $(INSTALL) doc/*.1 $(DESTDIR)$(mandir)/man1
-       $(INSTALL) doc/*.8 $(DESTDIR)$(mandir)/man8
+       $(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
+       $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
+       $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man8
+       $(INSTALL) -m 755 $(ALL) $(DESTDIR)$(bindir)
+       $(INSTALL) -m 644 doc/*.1 $(DESTDIR)$(mandir)/man1
+       $(INSTALL) -m 644 doc/*.8 $(DESTDIR)$(mandir)/man8
 
 ifneq ($(wildcard .depend),)
 include .depend
index e9a1ef0781e214624242e6b86e784eb557d17ed7..5281a94a41c58ad9788ef36a9fa8eabd0c11e79b 100644 (file)
@@ -6,41 +6,40 @@
 #
 
 CC     = gcc
+CFLAGS = -Wall -W -O2 -g
 INCS   = -I. -I..
 OCFLAGS        = -UCOUNT_IOS -UDEBUG -DNDEBUG
-XCFLAGS        = -Wall -W -g -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-CFLAGS = $(INCS) -O2 $(XCFLAGS) $(OCFLAGS)
+XCFLAGS        = -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+override CFLAGS += $(INCS) $(XCFLAGS) $(OCFLAGS)
 
 PROGS  = btt
 LIBS   = $(PLIBS) $(ELIBS)
 OBJS   = args.o bt_timeline.o devmap.o devs.o dip_rb.o iostat.o latency.o \
          misc.o output.o proc.o seek.o trace.o trace_complete.o trace_im.o \
-         trace_issue.o trace_queue.o trace_remap.o trace_requeue.o rbtree.o \
-         mmap.o trace_plug.o bno_dump.o unplug_hist.o
+         trace_issue.o trace_queue.o trace_remap.o trace_requeue.o \
+         ../rbtree.o mmap.o trace_plug.o bno_dump.o unplug_hist.o
 
 all: depend $(PROGS)
 
-rbtree.o: ../rbtree.c
-       $(CC) -o $*.o -c $(CFLAGS) $<
+.PHONY : depend
+depend: $(patsubst %.o,%.c,$(filter %.o,$(OBJS)))
+       @$(CC) -MM $(CFLAGS) -I.. $^ 1> .depend
 
-depend:
-       @$(CC) -MM $(CFLAGS) -I.. *.c 1> .depend
+docs:
+       $(MAKE) -C doc all
+
+docsclean:
+       $(MAKE) -C doc clean
 
 clean: docsclean
        -rm -f *.o $(PROGS) .depend
 
 %.o: %.c
-       $(CC) -o $*.o -c $(CFLAGS) $<
+       $(CC) $(CFLAGS) -c -o $*.o $<
 
 btt: $(OBJS)
        $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
 
-docs:
-       $(MAKE) -C doc all
-
-docsclean:
-       $(MAKE) -C doc clean
-
 ifneq ($(wildcard .depend),)
 include .depend
 endif