3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
8 exec_prefix = ${prefix}
9 bindir = ${exec_prefix}/sbin
11 klibcdir = $(udevdir)/klibc
12 sysfsdir = $(udevdir)/libsysfs
13 mandir = /usr/share/man/man8
14 libdmdir = ../libdevmapper
16 klibcarch = $(klibcdir)/klibc/arch/$(arch)/include
19 GZIP = /bin/gzip -9 -c
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)
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 )
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
39 $(LD) -o $(EXEC) $(CRT0) $(OBJS) $(SYSFSOBJS) $(DMOBJS) $(LIB) $(LIBGCC)
41 $(GZIP) $(EXEC).8 > $(EXEC).8.gz
44 rm -f core *.o $(EXEC) *.gz
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)
57 rm $(DESTDIR)/etc/hotplug.d/scsi/multipath.hotplug
58 rm $(DESTDIR)$(bindir)/$(EXEC)
59 rm $(DESTDIR)$(mandir)/multipath.8.gz
62 main.o: main.c main.h sg_include.h devinfo.h