f3d629d390e17e035a70bd44c47d40bc740c3301
[multipath-tools/.git] / kpartx / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
4 #
5 BUILD=glibc
6
7 include ../Makefile.inc
8
9 CFLAGS += -I. -D_LARGEFILE64_SOURCE
10
11 ifeq ($(strip $(BUILD)),klibc)
12         OBJS = bsd.o dos.o kpartx.o solaris.o unixware.o gpt.o crc32.o \
13                lopart.o xstrncpy.o devmapper.o dasd.o mac.o sun.o \
14                $(MULTIPATHLIB)-$(BUILD).a $(libdm)
15 else
16         LDFLAGS = -ldevmapper
17         OBJS = bsd.o dos.o kpartx.o solaris.o unixware.o dasd.o sun.o \
18                gpt.o mac.o crc32.o lopart.o xstrncpy.o devmapper.o
19 endif
20
21 EXEC = kpartx
22
23 all: $(BUILD)
24
25 prepare:
26         rm -f core *.o *.gz
27
28 glibc: prepare $(OBJS)
29         $(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
30         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
31         
32 klibc: prepare $(OBJS)
33         $(CC) -static -o $(EXEC) $(CRT0) $(OBJS) $(KLIBC) $(LIBGCC)
34         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
35
36 $(MULTIPATHLIB)-$(BUILD).a:
37         make -C $(multipathdir) BUILD=$(BUILD)
38
39 install: $(EXEC) $(EXEC).8
40         install -d $(DESTDIR)$(bindir)
41         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
42         install -d $(DESTDIR)$(libudevdir)
43         install -m 755 kpartx_id $(DESTDIR)$(libudevdir)
44         install -d $(DESTDIR)/etc/udev/rules.d
45         install -m 644 kpartx.rules $(DESTDIR)/etc/udev/rules.d/
46         install -d $(DESTDIR)$(mandir)
47         install -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
48
49 uninstall:
50         rm -f $(DESTDIR)$(bindir)/$(EXEC)
51         rm -f $(DESTDIR)$(mandir)/$(EXEC).8.gz
52
53 clean:
54         rm -f core *.o $(EXEC) *.gz