Rules.make 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # $Id: Rules.make 532 2008-04-07 11:57:01Z pkun $
  2. TITLE := repoforge
  3. MAJOR := 0
  4. MINOR := 5
  5. BUGFIX := 1
  6. VERSION := $(MAJOR).$(MINOR).$(BUGFIX)
  7. MAKEFILES_DIR := makefiles
  8. SCRIPTS_DIR := scripts
  9. CONF_DIR := conf
  10. TARGET_PREFIX_DIR := /usr
  11. TARGET_DATA_DIR := $(TARGET_PREFIX_DIR)/share
  12. TARGET_MAKEFILES_DIR := $(TARGET_DATA_DIR)/$(TITLE)
  13. TARGET_BIN_DIR := $(TARGET_PREFIX_DIR)/bin
  14. TARGET_SBIN_DIR := $(TARGET_PREFIX_DIR)/sbin
  15. TARGET_PC_DIR := $(TARGET_DATA_DIR)/pkgconfig
  16. TARGET_CONF_DIR := /etc/repoforge
  17. DESTDIR := /
  18. INSTALL_FAKE_ROOT := $(DESTDIR)
  19. INSTALL_PREFIX_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_PREFIX_DIR)
  20. INSTALL_DATA_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_DATA_DIR)
  21. INSTALL_MAKEFILES_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_MAKEFILES_DIR)
  22. INSTALL_BIN_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_BIN_DIR)
  23. INSTALL_SBIN_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_SBIN_DIR)
  24. INSTALL_PC_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_PC_DIR)
  25. INSTALL_CONF_DIR := $(INSTALL_FAKE_ROOT)$(TARGET_CONF_DIR)
  26. ifdef DEBUG
  27. DEBUG_FLAGS = -DDEBUG -ggdb -gdwarf-2 -g3
  28. OPT_FLAGS =
  29. else
  30. OPT_FLAGS = -O2
  31. endif
  32. CC := gcc
  33. ARFLAGS := rcs
  34. CFLAGS += $(OPT_FLAGS) \
  35. -std=c99 -fno-common \
  36. -Wstrict-prototypes -Wmissing-prototypes -Wsign-compare -Wmissing-declarations \
  37. -Wshadow -Wpointer-arith -Wcast-align -Wpacked -Wall -Werror $(DEBUG_FLAGS)
  38. CXXFLAGS += $(OPT_FLAGS) \
  39. -fno-common -Wsign-compare \
  40. -Wshadow -Wpointer-arith -Wcast-align -Wpacked -Wall -Werror $(DEBUG_FLAGS)
  41. CPPFLAGS += -MD -D_GNU_SOURCE
  42. LDFLAGS += -z defs
  43. # Shared libraries specific CFLAGS
  44. CFLAGS_SO := -fpic