summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-24 16:59:10 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-24 16:59:10 +0000
commit3e1941a1f04f2ac0b0984ea1bbaac9cba49e99f8 (patch)
treeb640725ac4aa0c4e654fbefa725defbd6e3c7ce2 /build
parent75ab0fcf10b301bafc551e80e64efb0eaaf757d9 (diff)
downloadlibhubbub-3e1941a1f04f2ac0b0984ea1bbaac9cba49e99f8.tar.gz
libhubbub-3e1941a1f04f2ac0b0984ea1bbaac9cba49e99f8.tar.bz2
Sync svn:ignore with reality. Lose old core makefile
svn path=/trunk/hubbub/; revision=6851
Diffstat (limited to 'build')
-rw-r--r--build/Makefile.common170
1 files changed, 0 insertions, 170 deletions
diff --git a/build/Makefile.common b/build/Makefile.common
deleted file mode 100644
index 4091382..0000000
--- a/build/Makefile.common
+++ /dev/null
@@ -1,170 +0,0 @@
-# Top-level Makefile fragment for Hubbub
-
-# Default target
-all: release
-
-# Name of component
-COMPONENT := libhubbub
-
-# Environment
-TOP ?= $(CURDIR)
-EXPORT := $(TOP)/dist
-RELEASEDIR := build/Release-$(TARGET)
-DEBUGDIR := build/Debug-$(TARGET)
-COVERAGEDIR := build/coverage-$(TARGET)
-DOCDIR := build/docs-$(TARGET)
-TESTTYPE ?= debug
-
-# List of items to delete on clean
-ITEMS_CLEAN :=
-# List of items to delete on distclean
-ITEMS_DISTCLEAN :=
-
-# List of targets to run for testing
-TARGET_TESTS :=
-
-# Source files
-SOURCES :=
-
-# Include configuration Makefile fragment
-include build/Makefile.config
-
-# Include Makefile fragments in subdirectories
-
-define do_include
-DIR := $$(dir $(1))
-include $(1)
-
-endef
-
-MAKE_INCLUDES := $(wildcard */Makefile)
-$(eval $(foreach INC, $(MAKE_INCLUDES), $(call do_include,$(INC))))
-
-# Calculate objects to build
-OBJECTS := $(subst /,_,$(subst .c,.o,$(SOURCES)))
-
-.PHONY: release debug test coverage profile docs \
- clean distclean setup export install uninstall
-
-# Rules
-release: setup $(addprefix $(RELEASEDIR)/,$(OBJECTS))
-
-ifeq ($(BUILD_SHARED),yes)
- @$(LD) -o $(COMPONENT).so $(addprefix $(RELEASEDIR)/,$(OBJECTS)) $(LDFLAGS)
-else
- @$(AR) $(ARFLAGS) $(COMPONENT).a $(addprefix $(RELEASEDIR)/,$(OBJECTS))
-endif
-
-debug: setup $(addprefix $(DEBUGDIR)/,$(OBJECTS))
- @$(AR) $(ARFLAGS) $(COMPONENT)-debug.a \
- $(addprefix $(DEBUGDIR)/,$(OBJECTS))
-
-test: $(TESTTYPE) $(TARGET_TESTS)
-
-coverage: clean
- @$(LCOV) --directory . --zerocounters
- @$(MAKE) test CFLAGS="$(CFLAGS) -fprofile-arcs -ftest-coverage" \
- LDFLAGS="$(LDFLAGS) -lgcov"
- @$(LCOV) --directory $(DEBUGDIR) --base-directory $(TOP) \
- --capture --output-file $(COVERAGEDIR)/$(COMPONENT)_tmp.info
- @$(LCOV) --extract $(COVERAGEDIR)/$(COMPONENT)_tmp.info "$(TOP)/src*" \
- -o $(COVERAGEDIR)/$(COMPONENT).info
- @$(RM) $(RMFLAGS) $(COVERAGEDIR)/$(COMPONENT)_tmp.info
- @$(GENHTML) -o $(COVERAGEDIR) --num-spaces 2 \
- $(COVERAGEDIR)/$(COMPONENT).info
-
-profile: clean
- @$(MAKE) test CFLAGS="$(CFLAGS) -pg" LDFLAGS="-pg $(LDFLAGS)"
-
-docs: setup
- @$(DOXYGEN) build/Doxyfile
-
-clean:
- -@$(RM) $(RMFLAGS) $(ITEMS_CLEAN)
- -@$(RM) $(RMFLAGS) gmon.out
- -@$(RM) $(RMFLAGS) -r $(DOCDIR)
- -@$(RM) $(RMFLAGS) -r $(COVERAGEDIR)
- -@$(RM) $(RMFLAGS) -r $(RELEASEDIR)
- -@$(RM) $(RMFLAGS) -r $(DEBUGDIR)
- -@$(RM) $(RMFLAGS) $(COMPONENT).a
- -@$(RM) $(RMFLAGS) $(COMPONENT)-debug.a
- -@$(RM) $(RMFLAGS) $(COMPONENT).pc
-
-distclean: clean
- -@$(RM) $(RMFLAGS) $(ITEMS_DISTCLEAN)
- -@$(RM) $(RMFLAGS) -r $(TOP)/dist
-
-setup:
- @$(MKDIR) $(MKDIRFLAGS) $(RELEASEDIR)/deps
- @$(MKDIR) $(MKDIRFLAGS) $(DEBUGDIR)/deps
- @$(MKDIR) $(MKDIRFLAGS) $(COVERAGEDIR)
- @$(MKDIR) $(MKDIRFLAGS) $(DOCDIR)
-
-export:
- @$(MKDIR) $(MKDIRFLAGS) $(TOP)/dist
- @$(MAKE) install PREFIX="$(TOP)/dist"
-
-install: release
- @$(MKDIR) $(MKDIRFLAGS) -p $(DESTDIR)$(PREFIX)/lib/pkgconfig
- @$(MKDIR) $(MKDIRFLAGS) -p $(DESTDIR)$(PREFIX)/include/hubbub
- @$(SED) -e 's#PREFIX#$(PREFIX)#' $(COMPONENT).pc.in >$(COMPONENT).pc
- $(INSTALL) -m 644 $(COMPONENT).a $(DESTDIR)$(PREFIX)/lib
- $(INSTALL) -m 644 $(COMPONENT).pc $(DESTDIR)$(PREFIX)/lib/pkgconfig
- $(INSTALL) -m 644 $(filter %.h, $(wildcard include/hubbub/*)) $(DESTDIR)$(PREFIX)/include/hubbub
-
-uninstall:
- $(RM) $(RMFLAGS) $(DESTDIR)$(PREFIX)/lib/$(COMPONENT).a
- $(RM) $(RMFLAGS) $(DESTDIR)$(PREFIX)/lib/pkgconfig/$(COMPONENT).pc
- $(RM) $(RMFLAGS) -r $(DESTDIR)$(PREFIX)/include/hubbub
-
-$(RELEASEDIR)/deps/created:
- @$(MKDIR) $(MKDIRFLAGS) $(RELEASEDIR)/deps
- @$(TOUCH) $(TOUCHFLAGS) $(RELEASEDIR)/deps/created
-
-$(DEBUGDIR)/deps/created:
- @$(MKDIR) $(MKDIRFLAGS) $(DEBUGDIR)/deps
- @$(TOUCH) $(TOUCHFLAGS) $(DEBUGDIR)/deps/created
-
-DEPFILES :=
-
-define do_dep
-DEPFILES += $(2)
-$$(RELEASEDIR)/deps/$(2): $$(RELEASEDIR)/deps/created $(1)
- @$$(ECHO) $$(ECHOFLAGS) "DEP $(1)"
- @$$(RM) $$(RMFLAGS) $$(RELEASEDIR)/deps/$(2)
- @$$(CC) $$(RELEASECFLAGS) -MM -MT \
- '$$(RELEASEDIR)/deps/$(2) $$(RELEASEDIR)/$(3)' \
- -MF $$(RELEASEDIR)/deps/$(2) $(1)
-
-$$(DEBUGDIR)/deps/$(2): $$(DEBUGDIR)/deps/created $(1)
- @$$(ECHO) $$(ECHOFLAGS) "DEP $(1)"
- @$$(RM) $$(RMFLAGS) $$(DEBUGDIR)/deps/$(2)
- @$$(CC) $$(DEBUGCFLAGS) -MM -MT \
- '$$(DEBUGDIR)/deps/$(2) $$(DEBUGDIR)/$(3)' \
- -MF $$(DEBUGDIR)/deps/$(2) $(1)
-
-endef
-
-# Finally, build rules for compilation
-define do_compile
-$$(RELEASEDIR)/$(2): $$(RELEASEDIR)/deps/$(3)
- @$$(ECHO) $$(ECHOFLAGS) "==> $(1)"
- @$$(CC) -c $$(RELEASECFLAGS) -o $$@ $(1)
-
-$$(DEBUGDIR)/$(2): $$(DEBUGDIR)/deps/$(3)
- @$$(ECHO) $$(ECHOFLAGS) "==> $(1)"
- @$$(CC) -c $$(DEBUGCFLAGS) -o $$@ $(1)
-
-endef
-
-$(eval $(foreach SOURCE,$(filter %.c,$(SOURCES)), \
- $(call do_dep,$(SOURCE),$(subst /,_,$(SOURCE:.c=.d)),$(subst /,_,$(SOURCE:.c=.o)))))
-
-ifneq ($(findstring clean,$(MAKECMDGOALS)),clean)
--include $(sort $(addprefix $(RELEASEDIR)/deps/,$(DEPFILES)))
--include $(sort $(addprefix $(DEBUGDIR)/deps/,$(DEPFILES)))
-endif
-
-$(eval $(foreach SOURCE,$(filter %.c,$(SOURCES)), \
- $(call do_compile,$(SOURCE),$(subst /,_,$(SOURCE:.c=.o)),$(subst /,_,$(SOURCE:.c=.d)))))
-