Skip to content

Commit 507367a

Browse files
author
Fraser J. Gordon
committed
Get Linux builds working again
1 parent 909932c commit 507367a

File tree

7 files changed

+20
-12
lines changed

7 files changed

+20
-12
lines changed

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ libexternal:
1717
libexternalv1:
1818
$(MAKE) -C ./libexternalv1 libexternalv1
1919

20+
libffi:
21+
$(MAKE) -C ./thirdparty/libffi libffi
22+
2023
libz:
2124
$(MAKE) -C ./thirdparty/libz libz
2225

@@ -38,7 +41,7 @@ libopenssl:
3841
libskia:
3942
$(MAKE) -C ./thirdparty/libskia libskia
4043

41-
libfoundation:
44+
libfoundation: libffi
4245
$(MAKE) -C ./libfoundation libfoundation
4346

4447
libscript:
@@ -193,10 +196,10 @@ libstdscript: lc-compile
193196
$(MAKE) -C ./libscript libstdscript
194197

195198
########## Compiler
196-
lc-compile: libscript libfoundation
199+
lc-compile: libscript libfoundation libffi
197200
$(MAKE) -C ./toolchain lc-compile
198201

199-
lc-bootstrap-compile: libscript libfoundation
202+
lc-bootstrap-compile: libscript libfoundation libffi
200203
$(MAKE) -C ./toolchain bootstrap
201204

202205
lc-compile-clean:

engine/Makefile.common

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ CUSTOM_INCLUDES=\
1212
./src \
1313
$(MODE_INCLUDES)
1414

15-
CUSTOM_DEPS= libkernel.a libfoundation.a libstdscript.a libpng.a libpcre.a libjpeg.a libopenssl.a libgraphics.a libskia.a $(MODE_DEPS)
15+
CUSTOM_DEPS= libkernel.a libfoundation.a libstdscript.a libpng.a libpcre.a libjpeg.a libopenssl.a libgraphics.a libskia.a libffi.a $(MODE_DEPS)
1616

17-
CUSTOM_LIBS=$(MODE_LIBS) kernel foundation stdscript z gif png pcre jpeg graphics skia openssl
17+
CUSTOM_LIBS=$(MODE_LIBS) kernel foundation stdscript ffi z gif png pcre jpeg graphics skia openssl
1818
# Removed: icuio icule iculx
1919
CUSTOM_STATIC_LIBS=icudata icuuc icui18n $(MODE_STATIC_LIBS)
20-
CUSTOM_DYNAMIC_LIBS=dl m pthread ffi $(MODE_DYNAMIC_LIBS)
20+
CUSTOM_DYNAMIC_LIBS=dl m pthread $(MODE_DYNAMIC_LIBS)
2121

2222
CUSTOM_CCFLAGS=\
2323
-Wall -Wno-unused-variable -Wno-switch -Wno-non-virtual-dtor -Wno-parentheses \

engine/Makefile.kernel-server

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ SOURCES=\
5555
bitmapeffect.cpp bitmapeffectblur.cpp md5.cpp sha1.cpp capsule.cpp \
5656
externalv0.cpp externalv1.cpp lextable.cpp uuid.cpp \
5757
objectprops.cpp objectpropsets.cpp mcutility.cpp notify.cpp customprinter.cpp \
58-
sysspec.cpp mode_server.cpp sysunxdate.cpp sysunxnetwork.cpp sysunxrandom.cpp \
58+
sysspec.cpp mode_server.cpp sysunxdate.cpp sysunxnetwork.cpp \
5959
srvmain.cpp dsklnx.cpp srvspec.cpp srvsession.cpp srvstack.cpp srvdebug.cpp \
6060
srvscript.cpp srvoutput.cpp srvtheme.cpp \
6161
eventqueue.cpp encodederrors.cpp redraw.cpp tilecache.cpp tilecachesw.cpp \

engine/Makefile.server

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ CUSTOM_INCLUDES=\
1919

2020
CUSTOM_DEPS=libkernel-server.a
2121

22-
CUSTOM_LIBS=pcre png jpeg z foundation stdscript gif graphics skia kernel-server
22+
CUSTOM_LIBS=pcre png jpeg z foundation stdscript ffi gif graphics skia kernel-server
2323
CUSTOM_STATIC_LIBS=curl icudata icui18n icuio icule iculx icuuc customssl customcrypto $(MODE_STATIC_LIBS)
24-
CUSTOM_DYNAMIC_LIBS=dl m pthread ffi rt
24+
CUSTOM_DYNAMIC_LIBS=dl m pthread rt
2525

2626
CUSTOM_CCFLAGS=\
2727
-Wall -Wno-unused-variable -Wno-switch -Wno-non-virtual-dtor -fno-exceptions -fno-rtti -fno-strict-aliasing \

rules/common.linux.makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ GLOBAL_INCLUDES=\
3838
$(SOLUTION_DIR)/thirdparty/libskia/include/pathops \
3939
$(SOLUTION_DIR)/thirdparty/libskia/include/ports \
4040
$(SOLUTION_DIR)/thirdparty/libskia/include/utils \
41-
$(SOLUTION_DIR)/prebuilt/include
41+
$(SOLUTION_DIR)/prebuilt/include \
42+
$(SOLUTION_DIR)/thirdparty/libffi/linux/i686-pc-linux-gnu
4243

4344
GLOBAL_LIBS=\
4445
$(PREBUILT_LIB_DIR) \
@@ -87,6 +88,10 @@ $(CACHE_DIR)/%.o: %.s
8788
mkdir -p $(CACHE_DIR)/$(dir $*)
8889
$(CC) $(CCFLAGS) $(addprefix -I,$(INCLUDES)) $(PACKAGE_INCLUDES) $(FALLBACK_INCLUDES) $(addprefix -D,$(DEFINES)) -c -o$(CACHE_DIR)/$*.o ./src/$*.s
8990

91+
$(CACHE_DIR)/%.o: %.S
92+
mkdir -p $(CACHE_DIR)/$(dir $*)
93+
$(CC) $(CCFLAGS) $(addprefix -I,$(INCLUDES)) $(PACKAGE_INCLUDES) $(FALLBACK_INCLUDES) $(addprefix -D,$(DEFINES)) -c -o$(CACHE_DIR)/$*.o ./src/$*.S
94+
9095
clean:
9196
-rm -f $(OBJECTS)
9297
-rm -f $(TARGET_PATH)

thirdparty

toolchain/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ COMPILE_CPPFLAGS=$(CPPFLAGS) \
212212
# We can't do much about warnings that occur in the generate source
213213
# code, so don't bother outputting them.
214214
COMPILE_stage_CFLAGS=$(CFLAGS)
215-
COMPILE_CFLAGS=$(CFLAGS) -Wall -std=gnu90 -g
215+
COMPILE_CFLAGS=$(CFLAGS) -Wall -std=gnu89 -g
216216

217217
COMPILE_CXXFLAGS=$(CXXFLAGS) -Wall -g
218218

0 commit comments

Comments
 (0)