Ease installation of unstripped binaries
[multipath-tools/.git] / path_priority / pp_balance_units / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
4 #
5 BUILD = glibc
6 DEBUG = 0
7
8 TOPDIR  = ../..
9 include $(TOPDIR)/Makefile.inc
10
11 ifeq ($(strip $(BUILD)),klibc)
12         CFLAGS += -I/usr/include -DDEBUG=$(DEBUG)
13         OBJS = pp_balance_units.o $(MULTIPATHLIB)-$(BUILD).a
14 else
15         CFLAGS += -I$(multipathdir) -DDEBUG=$(DEBUG)
16         LDFLAGS = -ldevmapper
17         OBJS = pp_balance_units.o $(MULTIPATHLIB)-$(BUILD).a
18 endif
19
20 EXEC = mpath_prio_balance_units
21
22 all: $(BUILD)
23
24 prepare:
25         rm -f core *.o *.gz
26
27 glibc: prepare $(OBJS)
28         $(CC) -o $(EXEC) $(OBJS) $(LDFLAGS)
29
30 klibc: prepare $(OBJS)
31         $(CC) -static -o $(EXEC) $(CRT0) $(OBJS) $(KLIBC) $(LIBGCC)
32
33 $(MULTIPATHLIB)-$(BUILD).a:
34         make -C $(multipathdir) BUILD=$(BUILD) $(BUILD)
35
36 install:
37         install -d $(DESTDIR)$(bindir)
38         $(INSTALL_PROGRAM) -m 755 $(EXEC) $(DESTDIR)$(bindir)/
39
40 uninstall:
41         rm $(DESTDIR)$(bindir)/$(EXEC)
42
43 clean:
44         rm -f core *.o $(EXEC) *.gz