Add libmpathcmd library and use it internally
[multipath-tools/.git] / multipath / Makefile
index a3aa25e..3707235 100644 (file)
@@ -1,52 +1,41 @@
 # Makefile
 #
-# Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
-BUILD = glibc
-
+# Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
+#
 include ../Makefile.inc
 
-OBJS = main.o $(MULTIPATHLIB)-$(BUILD).a $(CHECKERSLIB)-$(BUILD).a
+OBJS = main.o
 
-CFLAGS = -pipe -g -Wall -Wunused -Wstrict-prototypes \
-        -I$(multipathdir) -I$(checkersdir)
-
-ifeq ($(strip $(BUILD)),klibc)
-       OBJS += $(libdm) $(libsysfs)
-else
-       LDFLAGS += -ldevmapper -lsysfs -lm
-endif
+CFLAGS += -I$(multipathdir) -I$(mpathcmddir)
+LDFLAGS += -lpthread -ldevmapper -ldl -L$(multipathdir) -lmultipath -ludev \
+       -L$(mpathcmddir) -lmpathcmd
 
 EXEC = multipath
 
-all: $(BUILD)
-
-prepare:
-       make -C $(multipathdir) prepare
-       rm -f core *.o *.gz
+all: $(EXEC)
 
-glibc: prepare $(OBJS)
-       $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
+$(EXEC): $(OBJS)
+       $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS)
        $(GZIP) $(EXEC).8 > $(EXEC).8.gz
-       
-klibc: prepare $(OBJS)
-       $(CC) -static -o $(EXEC) $(CRT0) $(OBJS) $(KLIBC) $(LIBGCC)
-       $(GZIP) $(EXEC).8 > $(EXEC).8.gz
-
-$(CHECKERSLIB)-$(BUILD).a:
-       make -C $(checkersdir) BUILD=$(BUILD) $(BUILD)
-
-$(MULTIPATHLIB)-$(BUILD).a:
-       make -C $(multipathdir) BUILD=$(BUILD) $(BUILD)
+       $(GZIP) $(EXEC).conf.5 > $(EXEC).conf.5.gz
 
 install:
-       install -d $(DESTDIR)$(bindir)
-       install -s -m 755 $(EXEC) $(DESTDIR)$(bindir)/
-       install -d $(DESTDIR)$(mandir)
-       install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
+       $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
+       $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)/
+       $(INSTALL_PROGRAM) -d $(DESTDIR)$(udevrulesdir)
+       $(INSTALL_PROGRAM) -m 644 11-dm-mpath.rules $(DESTDIR)$(udevrulesdir)
+       $(INSTALL_PROGRAM) -m 644 $(EXEC).rules $(DESTDIR)$(libudevdir)/rules.d/56-multipath.rules
+       $(INSTALL_PROGRAM) -d $(DESTDIR)$(mandir)
+       $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
+       $(INSTALL_PROGRAM) -d $(DESTDIR)$(man5dir)
+       $(INSTALL_PROGRAM) -m 644 $(EXEC).conf.5.gz $(DESTDIR)$(man5dir)
 
 uninstall:
        rm $(DESTDIR)$(bindir)/$(EXEC)
+       rm $(DESTDIR)$(udevrulesdir)/11-dm-mpath.rules
+       rm $(DESTDIR)$(libudevdir)/rules.d/56-multipath.rules
        rm $(DESTDIR)$(mandir)/$(EXEC).8.gz
+       rm $(DESTDIR)$(man5dir)/$(EXEC).conf.5.gz
 
 clean:
        rm -f core *.o $(EXEC) *.gz