-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathvars.mk.configure
100 lines (84 loc) · 2.24 KB
/
vars.mk.configure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
CC = gcc
CXX = gcc
AR = ar
RANLIB = ranlib
YACC = yacc
SED = sed
RM = rm -f
MV = mv -f
BSD_INSTALL = install
UNAME = uname
LDFLAGS = -L.
OBJ_EXT := o
LIB_EXT := so
LIB_PREFIX := lib
-include $(SRC)/vars_local.mk
#PLATFORM := $(strip $(shell $(UNAME) -s | $(SED) 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'))
#PREFIX = /var/max
BIN = $(PREFIX)/bin
ETC = $(PREFIX)/etc
LIBEXEC = $(PREFIX)/libexec
LIB = $(PREFIX)/lib
STATIC_LIB = $(SRC)/lib
H_DIRS := unix/include slib msgapi btree max prot mex
SO_DIRS := unix slib msgapi btree prot mex comdll
LDFLAGS += $(foreach DIR, $(SO_DIRS), -L$(SRC)/$(DIR))
INCLUDES := -I. $(foreach DIR, $(H_DIRS), -I$(SRC)/$(DIR))
CXXFLAGS := $(CFLAGS) -fpermissive
LOADLIBES = $(EXTRA_LOADLIBES) -lmax -lcompat -lcurses
include $(SRC)/vars_$(PLATFORM).mk
LOADLIBES += $(OS_LIBS)
CPPFLAGS = -DUNIX $(EXTRA_CPPFLAGS) $(INCLUDES) $(EXTRA_INCLUDES)
MDFLAGS = -D__MAKEDEPEND__
ifneq (,$(findstring gcc,$(CC)))
include $(SRC)/vars_gcc.mk
endif
.PHONY: top build_debug depend
top: all
build_debug:
@echo
@echo "BUILD = $(BUILD)"
@echo "PREFIX = $(PREFIX)"
@echo "CC = $(CC)"
@echo "CXX = $(CXX)"
@echo "LD = $(LD)"
@echo "YACC = $(YACC)"
@echo "MAKEDEPEND = $(MAKEDEPEND)"
@echo
@echo "CFLAGS = $(CFLAGS)"
@echo "CXXFLAGS = $(CXXFLAGS)"
@echo "CPPFLAGS = $(CPPFLAGS)"
@echo "LDFLAGS = $(LDFLAGS)"
@echo "LOADLIBES = $(LOADLIBES)"
@echo "YFLAGS = $(YFLAGS)"
@echo "PATH = $(PATH)"
@echo "DEPEND_FILES = $(DEPEND_FILES)"
@echo
# Implicit rules for constructing *.c, *.h from yacc input
# under either bison or yacc. Assumes !yacc == bison.
%.h: %.y
ifneq (,$(findstring yacc,$(YACC)))
$(YACC) -d $<
$(MV) y.tab.h $@
$(RM) y.tab.c
else
$(YACC) -d $< -o $*.c
endif
%.c: %.y
ifneq (,$(findstring yacc,$(YACC)))
$(YACC) $<
$(MV) y.tab.c $@
else
$(YACC) $< -o $@
endif
ifneq ($(strip $(BUILD)),RELEASE)
ifneq ($(strip $(NO_DEPEND_RULE)),TRUE)
-include depend.mk
depend depend.mk: $(SRC)/vars.mk
@echo "Building dependencies.."
@-touch depend.mk
ifneq ($(MAKEDEPEND),)
@-[ "$(DEPEND_FILES)" ] && $(MAKEDEPEND) $(MDFLAGS) -I. $(CPPFLAGS) -f depend.mk $(DEPEND_FILES)
endif
endif
endif