chiark / gitweb /
[PATCH] yet more extras/multipath
[elogind.git] / extras / multipath / Makefile
1 # Makefile
2 #
3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
4
5 EXEC = multipath
6
7 prefix      = /usr/local
8 exec_prefix = ${prefix}
9 bindir     = ${exec_prefix}/bin
10
11 CC = gcc
12 CFLAGS = -pipe -g -O2 -Wall -Wunused -Wstrict-prototypes -nostdinc -I../../klibc/klibc/include -I../../klibc/klibc/include/bits32 -I/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.1/include -I../../klibc/linux/include -I../../libsysfs -I.
13 LDFLAGS = -lsysfs -ldevmapper -ldlist
14
15 OBJS = main.o
16 CRT0 = ../../klibc/klibc/crt0.o
17 LIB = ../../klibc/klibc/libc.a
18 LIBGCC = /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.1/libgcc.a
19 DMOBJS = libdevmapper/libdm-common.o libdevmapper/ioctl/libdevmapper.o
20 SYSFSOBJS = ../../libsysfs/dlist.o ../../libsysfs/sysfs_bus.o \
21             ../../libsysfs/sysfs_class.o ../../libsysfs/sysfs_device.o \
22             ../../libsysfs/sysfs_dir.o ../../libsysfs/sysfs_driver.o \
23             ../../libsysfs/sysfs_utils.o
24
25 SUBDIRS = libdevmapper
26
27 recurse:
28         @for dir in $(SUBDIRS); do\
29         $(MAKE) -C $$dir ; \
30         done
31         $(MAKE) $(EXEC)
32
33 all:    recurse
34         @echo ""
35         @echo "Make complete"
36
37
38 $(EXEC): $(OBJS)
39         $(LD) -o $(EXEC) $(CRT0) $(OBJS) $(SYSFSOBJS) $(DMOBJS) $(LIB) $(LIBGCC)
40         strip $(EXEC)
41
42 clean:
43         rm -f core *.o $(EXEC)
44         $(MAKE) -C libdevmapper clean
45
46 install:
47         install -d $(bindir)
48         install -m 755 $(EXEC) $(bindir)/
49
50 # Code dependencies
51 main.o: main.c main.h sg_include.h