3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@free.fr>
8 exec_prefix = ${prefix}
9 bindir = ${exec_prefix}/bin
11 klibcdir
= $(udevdir
)/klibc
12 sysfsdir
= $(udevdir
)/libsysfs
15 GCCINCDIR
:= ${shell $(CC
) -print-search-dirs | sed
-ne
"s/install: \(.*\)/\1include/gp"}
16 CFLAGS
= -pipe
-g
-O2
-Wall
-Wunused
-Wstrict-prototypes
-nostdinc \
17 -I
$(klibcdir
)/klibc
/include -I
$(klibcdir
)/klibc
/include/bits32 \
18 -I
$(GCCINCDIR
) -I
$(klibcdir
)/linux
/include -I
$(sysfsdir
) -I.
21 CRT0
= ..
/..
/klibc
/klibc
/crt0.o
22 LIB
= ..
/..
/klibc
/klibc
/libc.a
23 LIBGCC
:= $(shell $(CC
) -print-libgcc-file-name
)
25 DMOBJS
= libdevmapper
/libdm-common.o libdevmapper
/ioctl
/libdevmapper.o
26 SYSFSOBJS
= ..
/..
/libsysfs
/dlist.o ..
/..
/libsysfs
/sysfs_bus.o \
27 ..
/..
/libsysfs
/sysfs_class.o ..
/..
/libsysfs
/sysfs_device.o \
28 ..
/..
/libsysfs
/sysfs_dir.o ..
/..
/libsysfs
/sysfs_driver.o \
29 ..
/..
/libsysfs
/sysfs_utils.o
31 SUBDIRS
= libdevmapper
34 @for
dir in
$(SUBDIRS
); do\
45 $(LD
) -o
$(EXEC
) $(CRT0
) $(OBJS
) $(SYSFSOBJS
) $(DMOBJS
) $(LIB
) $(LIBGCC
)
49 rm -f core
*.o
$(EXEC
)
50 $(MAKE
) -C libdevmapper
clean
54 install -m
755 $(EXEC
) $(bindir)/
57 main.o
: main.c main.h sg_include.h