-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.blua
87 lines (65 loc) · 1.87 KB
/
Makefile.blua
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
#----------------------------------------------------------------
# Makefile for blua stand-alone executable
#----------------------------------------------------------------
PROGRAM=blua
# prefix choices: /usr /usr/local /opt
PREFIX=/usr/local
CXX=g++
OBJ_DIR=obj_linux
OPTIMISE=-O2
# operating system choices: UNIX WIN32
OS=UNIX
#--- Internal stuff from here -----------------------------------
CXXFLAGS=$(OPTIMISE) -Wall -D$(OS) -Ilua_src
LDFLAGS=
LIBS=-lm -lz
LUA_OBJS=\
$(OBJ_DIR)/lua/lua.o \
\
$(OBJ_DIR)/lua/lapi.o \
$(OBJ_DIR)/lua/lcode.o \
$(OBJ_DIR)/lua/ldebug.o \
$(OBJ_DIR)/lua/ldo.o \
$(OBJ_DIR)/lua/ldump.o \
$(OBJ_DIR)/lua/lfunc.o \
$(OBJ_DIR)/lua/lgc.o \
$(OBJ_DIR)/lua/llex.o \
$(OBJ_DIR)/lua/lmem.o \
$(OBJ_DIR)/lua/lobject.o \
$(OBJ_DIR)/lua/lopcodes.o \
$(OBJ_DIR)/lua/lparser.o \
$(OBJ_DIR)/lua/lstate.o \
$(OBJ_DIR)/lua/lstring.o \
$(OBJ_DIR)/lua/ltable.o \
$(OBJ_DIR)/lua/ltm.o \
$(OBJ_DIR)/lua/lundump.o \
$(OBJ_DIR)/lua/lvm.o \
$(OBJ_DIR)/lua/lzio.o \
\
$(OBJ_DIR)/lua/lauxlib.o \
$(OBJ_DIR)/lua/lbaselib.o \
$(OBJ_DIR)/lua/ldblib.o \
$(OBJ_DIR)/lua/liolib.o \
$(OBJ_DIR)/lua/lmathlib.o \
$(OBJ_DIR)/lua/loslib.o \
$(OBJ_DIR)/lua/ltablib.o \
$(OBJ_DIR)/lua/lstrlib.o \
$(OBJ_DIR)/lua/loadlib.o \
$(OBJ_DIR)/lua/linit.o
LUA_CXXFLAGS=$(OPTIMISE) -Wall -DLUA_ANSI -DLUA_USE_MKSTEMP
$(OBJ_DIR)/lua/%.o: lua_src/%.cc
$(CXX) $(LUA_CXXFLAGS) -o $@ -c $<
#----- Targets ----------------------------------------------------
all: $(PROGRAM)
$(PROGRAM): $(LUA_OBJS)
$(CXX) -Wl,--warn-common $^ -o $@ $(LDFLAGS) $(LIBS)
clean:
rm -f $(PROGRAM) $(OBJ_DIR)/*.o ERRS
rm -f $(OBJ_DIR)/lua/*.o
svgclean:
rm -f grow*.svg
stripped: $(PROGRAM)
strip --strip-unneeded $(PROGRAM)
.PHONY: all clean stripped
#--- editor settings ------------
# vi:ts=8:sw=8:noexpandtab