853288f6afcad414e2ed09633554830551f1145d
[multipath-tools/.git] / kpartx / Makefile
1 #
2 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
3 #
4 include ../Makefile.inc
5
6 CFLAGS += -I. -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
7
8 LIBDEPS += -ldevmapper
9
10 LIBDM_API_COOKIE = $(shell grep -Ecs '^[a-z]*[[:space:]]+dm_task_set_cookie' /usr/include/libdevmapper.h)
11
12 ifneq ($(strip $(LIBDM_API_COOKIE)),0)
13         CFLAGS += -DLIBDM_API_COOKIE
14 endif
15
16 OBJS = bsd.o dos.o kpartx.o solaris.o unixware.o dasd.o sun.o \
17         gpt.o mac.o ps3.o crc32.o lopart.o xstrncpy.o devmapper.o
18
19 EXEC = kpartx
20
21 all: $(EXEC)
22
23 $(EXEC): $(OBJS)
24         $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS) $(LIBDEPS)
25         $(GZIP) $(EXEC).8 > $(EXEC).8.gz
26
27 install: $(EXEC) $(EXEC).8
28         $(INSTALL_PROGRAM) -d $(DESTDIR)$(bindir)
29         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)
30         $(INSTALL_PROGRAM) -d $(DESTDIR)$(libudevdir)
31         $(INSTALL_PROGRAM) -m 755 kpartx_id $(DESTDIR)$(libudevdir)
32         $(INSTALL_PROGRAM) -d $(DESTDIR)$(libudevdir)/rules.d
33         $(INSTALL_PROGRAM) -m 644 kpartx.rules $(DESTDIR)$(libudevdir)/rules.d/66-kpartx.rules
34         $(INSTALL_PROGRAM) -d $(DESTDIR)$(mandir)
35         $(INSTALL_PROGRAM) -m 644 $(EXEC).8.gz $(DESTDIR)$(mandir)
36
37 uninstall:
38         $(RM) $(DESTDIR)$(bindir)/$(EXEC)
39         $(RM) $(DESTDIR)$(mandir)/$(EXEC).8.gz
40         $(RM) $(DESTDIR)$(libudevdir)/kpartx_id
41         $(RM) $(DESTDIR)$(libudevdir)/rules.d/66-kpartx.rules
42         $(RM) $(DESTDIR)$(libudevdir)/rules.d/67-kpartx-compat.rules
43
44 clean:
45         $(RM) core *.o $(EXEC) *.gz