summaryrefslogtreecommitdiff
path: root/buildlib
diff options
context:
space:
mode:
Diffstat (limited to 'buildlib')
-rw-r--r--buildlib/config.h.in12
-rw-r--r--buildlib/defaults.mak27
2 files changed, 25 insertions, 14 deletions
diff --git a/buildlib/config.h.in b/buildlib/config.h.in
index 4df268022..386d7a619 100644
--- a/buildlib/config.h.in
+++ b/buildlib/config.h.in
@@ -4,9 +4,6 @@
byte first (like Motorola and SPARC, unlike Intel and VAX). */
#undef WORDS_BIGENDIAN
-/* Define if the X Window System is missing or not being used. */
-#undef X_DISPLAY_MISSING
-
/* The number of bytes in a unsigned char. */
#undef SIZEOF_UNSIGNED_CHAR
@@ -18,3 +15,12 @@
/* The number of bytes in a unsigned short. */
#undef SIZEOF_UNSIGNED_SHORT
+
+/* Define if we have libgpm. */
+#undef HAVE_LIBGPM
+
+/* Define if we have the SLang library from Davis. */
+#undef HAVE_LIBSLANG
+
+/* Define if we have the X11 windowing system. */
+#undef HAVE_X11
diff --git a/buildlib/defaults.mak b/buildlib/defaults.mak
index 50f27de5a..adbaf2758 100644
--- a/buildlib/defaults.mak
+++ b/buildlib/defaults.mak
@@ -26,9 +26,21 @@
# but by explicly setting the BUILD variable. Make is invoked from
# within the source itself which is much more compatible with compilation
# environments.
+.SILENT:
-ifndef BUILD
-BUILD=$(BASE)/build
+# Search for the build directory
+ifdef BUILD
+BUILD_POSSIBLE = $(BUILD)
+else
+BUILD_POSSIBLE = $(BASE) $(BASE)/build
+endif
+
+BUILD:= $(foreach i,$(BUILD_POSSIBLE),$(wildcard $(i)/environment.mak))
+BUILD:= $(firstword $(dir $(BUILD)))
+
+ifeq ($(words $(BUILD)),0)
+error-all:
+ echo Can't find the build directory in $(BUILD_POSSIBLE) -- use BUILD=
endif
# Base definitions
@@ -57,15 +69,8 @@ SUBDIRS+=
HEADER_TARGETDIRS+=
# Options
-CXX = c++
-CC = cc
-CPPFLAGS+= -I$(INCLUDE)
-CXXFLAGS+= -Wall -g -fno-implicit-templates -fno-exceptions
-PICFLAGS+= -fPIC -DPIC
-LFLAGS+=
-INLINEDEPFLAG = -MD
-DEBIANDOC_HTML = yes
-DEBIANDOC_TEXT = yes
+include $(BUILD)/environment.mak
+CPPFLAGS+= -I$(BUILD)/include
# Phony rules. Other things hook these by appending to the dependency
# list