]> git.ipfire.org Git - thirdparty/systemd.git/blob - extras/multipath/Makefile
bccf1264f090fbc29cdb5481edccc205f77bea41
[thirdparty/systemd.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