aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2012-07-10 16:00:04 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2012-07-10 16:00:04 -0400
commitb90733576418546d846ec6f887c055ecd78f2ce7 (patch)
treec968020ebd9863baac3553c06b7b823e1e7fa52a
parenta1d714eaeec69d359b8de54ac00d0fc621b96fa2 (diff)
downloadtextadept-b90733576418546d846ec6f887c055ecd78f2ce7.tar.gz
textadept-b90733576418546d846ec6f887c055ecd78f2ce7.zip
Fixes to compile on BSD.
-rw-r--r--src/Makefile26
-rw-r--r--src/textadept.c1
2 files changed, 19 insertions, 8 deletions
diff --git a/src/Makefile b/src/Makefile
index 61dd8aa9..c33dc625 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,6 +1,7 @@
# Copyright 2007-2012 Mitchell mitchell.att.foicica.com. See LICENSE.
-ifeq (Linux, $(shell uname -s))
+kernel = $(shell uname -s)
+ifneq (, $(or $(findstring Linux, $(kernel)), $(findstring BSD, $(kernel))))
ifeq (win32, $(MAKECMDGOALS))
CROSS = i586-mingw32msvc-
CC = gcc
@@ -9,6 +10,7 @@ ifeq (Linux, $(shell uname -s))
CXXFLAGS = -mms-bitfields -mwindows -static-libgcc -static-libstdc++
LDFLAGS = -liconv -Wl,--retain-symbols-file -Wl,lua.sym
WINDRES = windres
+ MAKE = make
plat_flag = -DGTK
gtk_flags = $(shell PKG_CONFIG_PATH=`pwd`/win32gtk/lib/pkgconfig \
@@ -29,6 +31,7 @@ ifeq (Linux, $(shell uname -s))
-isysroot /usr/lib/apple/SDKs/MacOSX10.5.sdk
LUAFLAGS = -DLUA_USE_MACOSX
LDFLAGS = -liconv -rdynamic
+ MAKE = make
#ifneq (ncurses, $(MAKECMDGOALS))
plat_flag = -DGTK
@@ -49,7 +52,13 @@ ifeq (Linux, $(shell uname -s))
CC = gcc
CXX = g++
LUAFLAGS = -DLUA_USE_LINUX
- LDFLAGS = -rdynamic -Wl,--retain-symbols-file -Wl,lua.sym -ldl
+ LDFLAGS = -rdynamic -Wl,--retain-symbols-file -Wl,lua.sym
+ ifeq (Linux, $(kernel))
+ LDFLAGS += -ldl
+ MAKE = make
+ else
+ MAKE = gmake
+ endif
ifneq (ncurses, $(MAKECMDGOALS))
plat_flag = -DGTK
@@ -151,7 +160,7 @@ tmp:
cp -rL ../Doxyfile ../doc ../lexers ../modules /tmp/tabuild/
cp -r gtdialog gtkosx LexLPeg.cxx libluajit.osx.a lua luajit lua51.dll \
scintilla termkey win32gtk /tmp/tabuild/src/
- cd /tmp/tabuild/src/luajit && make clean
+ cd /tmp/tabuild/src/luajit && $(MAKE) clean
ln -s `pwd`/../releases /tmp/tabuild
@echo /tmp/tabuild ready for building.
@@ -188,13 +197,14 @@ $(luajit_objs): lua/src/lib/*.c
$(CROSS)$(CC) -c $(CFLAGS) $(LUAFLAGS) -Iluajit/src $^
for lib in $(luajit_objs); do mv $$(echo $$lib | sed 's/jit//g') $$lib; done
libluajit.a:
- cd luajit && make CC="$(CC) $(CFLAGS)"
+ cd luajit && $(MAKE) CC="$(CC) $(CFLAGS)"
cp luajit/src/$@ .
lua51.dll:
- cd luajit && make HOST_CC="$(CC) -m32" CROSS=$(CROSS) TARGET_SYS=Windows
+ cd luajit && $(MAKE) HOST_CC="$(CC) -m32" CROSS=$(CROSS) TARGET_SYS=Windows
cp luajit/src/$@ .
libluajit.osx.a:
- cd luajit && make CC="$(CC) -m32" CROSS=$(CROSS) TARGET_SYS=Darwin || return 0
+ cd luajit && $(MAKE) CC="$(CC) -m32" CROSS=$(CROSS) TARGET_SYS=Darwin || \
+ return 0
cp luajit/src/libluajit.a $@
gtdialog.o: gtdialog/gtdialog.c
$(CROSS)$(CC) -c $(CFLAGS) -DGTK -DNOHELP -DLIBRARY $(gtk_flags) $<
@@ -242,7 +252,7 @@ textadeptjit-ncurses.osx: textadeptjit-ncurses; mv ../$< ../$@
mostlyclean:
rm -f *.o
cleanjit:
- cd luajit && make clean
+ cd luajit && $(MAKE) clean
clean: mostlyclean cleanjit
rm -f ../textadept* *.a *.dll
@@ -300,7 +310,7 @@ $(basedir).osx: ../textadept.osx ../textadeptjit.osx | $(basedir)
mv $@/Textadept.app/Contents/MacOS/ta $@
$(basedir).src: | $(basedir)
cp -r $| $@ && cp -rL lua luajit scintilla gtdialog LexLPeg.cxx termkey $@/src
- cd $@/src/luajit && make clean && cd ../../../
+ cd $@/src/luajit && $(MAKE) clean && cd ../../../
rm -r $@/src/scintilla/.hg
$(basedir).modules:
mkdir -p $@/modules
diff --git a/src/textadept.c b/src/textadept.c
index 0b9d9845..45f5e970 100644
--- a/src/textadept.c
+++ b/src/textadept.c
@@ -16,6 +16,7 @@
//#elif __APPLE__ && NCURSES
//#include <mach-o/dyld.h>
#elif (__FreeBSD__ || __NetBSD__ || __OpenBSD__)
+#define u_int unsigned int // 'u_int' undefined when _POSIX_SOURCE is defined
#include <sys/types.h>
#include <sys/sysctl.h>
#endif