3 includedir=$(prefix)/include
5 sysconfdir
=$(prefix)/etc
7 LIBSRC
= $(sort $(wildcard src
/*.c
))
11 LIBOBJS
= $(LIBSRC
:.c
=.o
)
13 HEADERS
= src
/libelf.h src
/gelf.h
14 ALL_INCLUDES
= $(HEADERS
)
18 CFLAGS
=-O3
-std
=gnu99
-D_GNU_SOURCE
20 CC
= $(CROSS_COMPILE
)gcc
21 AR
= $(CROSS_COMPILE
)ar
22 RANLIB
= $(CROSS_COMPILE
)ranlib
31 install: $(ALL_LIBS
:lib
%=$(DESTDIR
)$(libdir)/lib
%) $(ALL_INCLUDES
:src
/%=$(DESTDIR
)$(includedir)/%)
38 $(CC
) $(BUILDCFLAGS
) -c
-o
$@
$<
42 $(AR
) rc
$@
$(LIBOBJS
)
45 $(DESTDIR
)$(libdir)/%.a
: %.a
46 install -D
-m
755 $< $@
48 $(DESTDIR
)$(includedir)/%: src
/%
49 install -D
-m
644 $< $@
51 .PHONY
: all clean install