3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
6 include ../Makefile.inc
8 OBJS = main.o $(MULTIPATHLIB)-$(BUILD).a $(CHECKERSLIB)-$(BUILD).a
10 CFLAGS = -pipe -g -Wall -Wunused -Wstrict-prototypes \
11 -I$(multipathdir) -I$(checkersdir)
13 ifeq ($(strip $(BUILD)),klibc)
14 OBJS += $(libdm) $(libsysfs)
16 LDFLAGS += -ldevmapper -lsysfs -lm
24 make -C $(multipathdir) prepare
27 glibc: prepare $(OBJS)
28 $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
29 $(GZIP) $(EXEC).8 > $(EXEC).8.gz
31 klibc: prepare $(OBJS)
32 $(CC) -static -o $(EXEC) $(CRT0) $(OBJS) $(KLIBC) $(LIBGCC)
33 $(GZIP) $(EXEC).8 > $(EXEC).8.gz
35 $(CHECKERSLIB)-$(BUILD).a:
36 make -C $(checkersdir) BUILD=$(BUILD) $(BUILD)
38 $(MULTIPATHLIB)-$(BUILD).a:
39 make -C $(multipathdir) BUILD=$(BUILD) $(BUILD)
42 install -d $(DESTDIR)$(bindir)
43 install -s -m 755 $(EXEC) $(DESTDIR)$(bindir)/
44 install -d $(DESTDIR)/etc/udev/rules.d
45 install -m 644 multipath.rules $(DESTDIR)/etc/udev/rules.d/
46 install -d $(DESTDIR)$(mandir)
47 install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
50 rm $(DESTDIR)/etc/udev/rules.d/multipath.rules
51 rm $(DESTDIR)$(bindir)/$(EXEC)
52 rm $(DESTDIR)$(mandir)/$(EXEC).8.gz
55 rm -f core *.o $(EXEC) *.gz