64 lines
1.5 KiB
Makefile
64 lines
1.5 KiB
Makefile
#
|
|
# Makefile
|
|
#
|
|
# This library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation version 2.1
|
|
# of the License.
|
|
#
|
|
# Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch>
|
|
#
|
|
|
|
ifeq ($(shell [ ! -r Makefile.opts ] && echo 1),)
|
|
include Makefile.opts
|
|
endif
|
|
|
|
SUBDIRS := lib include doc src tests
|
|
.PHONY: all clean distclean install gendoc $(SUBDIRS)
|
|
|
|
all: Makefile.opts
|
|
@for dir in $(SUBDIRS); do \
|
|
echo "Entering $$dir" && $(MAKE) -C $$dir || exit $$?; \
|
|
done
|
|
|
|
clean: Makefile.opts
|
|
rm -f cscope.*
|
|
@for dir in $(SUBDIRS); do \
|
|
echo "Entering $$dir" && $(MAKE) -C $$dir clean || exit $$?; \
|
|
done
|
|
|
|
distclean: clean
|
|
@$(RM) -rf Makefile.opts autom4te.cache config.log config.status
|
|
@for dir in $(SUBDIRS); do \
|
|
echo "Entering $$dir" && $(MAKE) -C $$dir distclean || exit $$?; \
|
|
done
|
|
|
|
install: Makefile.opts
|
|
@for dir in $(SUBDIRS); do \
|
|
echo "Entering $$dir" && cd $$dir && $(MAKE) install && cd ..; \
|
|
done
|
|
mkdir -p $(DESTDIR)$(libdir)/pkgconfig/
|
|
install -m 0644 libnl-1.pc $(DESTDIR)$(libdir)/pkgconfig/
|
|
|
|
gendoc:
|
|
$(MAKE) -C doc gendoc
|
|
|
|
show: Makefile.opts
|
|
@echo "CC: $(CC)"
|
|
@echo "RM: $(RM)"
|
|
@echo "CFLAGS: $(CFLAGS)"
|
|
@echo "DEPFLAGS: $(DEPFLAGS)"
|
|
@echo "LDFLAGS: $(LDFLAGS)"
|
|
@echo "DESTDIR: $(DESTDIR)"
|
|
@echo "prefix: $(prefix)"
|
|
@echo "libdir: $(libdir)"
|
|
@echo "includedir: $(includedir)"
|
|
|
|
cscope:
|
|
cscope -b -q -R -Iinclude -slib -ssrc
|
|
|
|
|
|
$(SUBDIRS):
|
|
cd $@ && $(MAKE)
|
|
|
|
-include Makefile.rules
|