chiark / gitweb /
[PATCH] make spotless
[elogind.git] / extras / multipath-tools / multipath / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
4
5 EXEC = multipath
6
7 prefix      = 
8 exec_prefix = ${prefix}
9 bindir      = ${exec_prefix}/sbin
10 udevdir     = ../../..
11 klibcdir    = $(udevdir)/klibc
12 sysfsdir    = $(udevdir)/libsysfs
13 mandir      = /usr/share/man/man8
14 libdmdir    = ../libdevmapper
15 arch        = i386
16 klibcarch   = $(klibcdir)/klibc/arch/$(arch)/include
17
18 CC = gcc
19 GZIP = /bin/gzip -9 -c
20
21 GCCINCDIR := ${shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp"}
22 KERNEL_DIR = /lib/modules/${shell uname -r}/build
23 CFLAGS = -pipe -g -O2 -Wall -Wunused -Wstrict-prototypes -nostdinc \
24          -I$(klibcdir)/klibc/include -I$(klibcdir)/klibc/include/bits32 \
25          -I$(GCCINCDIR) -I$(KERNEL_DIR)/include -I$(sysfsdir) -I. -I$(klibcarch)
26
27 OBJS = devinfo.o main.o
28 CRT0 = $(klibcdir)/klibc/crt0.o
29 LIB = $(klibcdir)/klibc/libc.a
30 LIBGCC := $(shell $(CC) -print-libgcc-file-name )
31
32 DMOBJS = $(libdmdir)/libdm-common.o $(libdmdir)/ioctl/libdevmapper.o
33 SYSFSOBJS = $(sysfsdir)/dlist.o $(sysfsdir)/sysfs_bus.o \
34             $(sysfsdir)/sysfs_class.o $(sysfsdir)/sysfs_device.o \
35             $(sysfsdir)/sysfs_dir.o $(sysfsdir)/sysfs_driver.o \
36             $(sysfsdir)/sysfs_utils.o
37
38 $(EXEC): $(OBJS)
39         $(LD) -o $(EXEC) $(CRT0) $(OBJS) $(SYSFSOBJS) $(DMOBJS) $(LIB) $(LIBGCC)
40         strip $(EXEC)
41         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
42
43 clean:
44         rm -f core *.o $(EXEC) *.gz
45
46 spotless: clean
47
48 install:
49         install -d $(DESTDIR)$(bindir)
50         install -m 755 $(EXEC) $(DESTDIR)$(bindir)/
51         install -d $(DESTDIR)/etc/hotplug.d/scsi/
52         install -m 755 multipath.hotplug $(DESTDIR)/etc/hotplug.d/scsi/
53         install -d $(DESTDIR)$(mandir)
54         install -m 644 multipath.8.gz $(DESTDIR)$(mandir)
55
56 uninstall:
57         rm $(DESTDIR)/etc/hotplug.d/scsi/multipath.hotplug
58         rm $(DESTDIR)$(bindir)/$(EXEC)
59         rm $(DESTDIR)$(mandir)/multipath.8.gz
60
61 # Code dependencies
62 main.o: main.c main.h sg_include.h devinfo.h