aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2010-11-19 17:46:46 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2010-11-19 17:46:46 -0500
commit1f3bbef0357b89f82a65d1e67caa1980eee3f40b (patch)
treeaf6168f0db9cad024c37e39839fd18193d825a81 /src
parent9309bf0090968be7b1c0fea82c361e32c7d51ad3 (diff)
downloadtextadept-1f3bbef0357b89f82a65d1e67caa1980eee3f40b.tar.gz
textadept-1f3bbef0357b89f82a65d1e67caa1980eee3f40b.zip
Mac OSX textadept.app includes GTK-OSX; the framework is no longer needed.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile37
-rw-r--r--src/textadept.c7
2 files changed, 29 insertions, 15 deletions
diff --git a/src/Makefile b/src/Makefile
index 94d97109..729e10b4 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -2,7 +2,7 @@
.SUFFIXES: .c .o .h .a .cxx
-ifndef WIN32
+# Linux (default)
CC = gcc
CPP = g++
PKG_CONFIG = pkg-config
@@ -17,7 +17,10 @@ LUA_CFLAGS = -DLUA_USE_LINUX
TEXTADEPT = textadept
TEXTADEPT_RC =
EXPORTLUASYMS = -rdynamic -Wl,--retain-symbols-file -Wl,lua.sym
-else
+WINDRES =
+
+# Win32 (WIN32=1)
+ifdef WIN32
CC = i486-mingw32-gcc -mms-bitfields
CPP = i486-mingw32-g++ -mms-bitfields -mwindows
PKG_CONFIG = pkg-config --define-variable=prefix=win32gtk
@@ -31,6 +34,23 @@ EXPORTLUASYMS = -Wl,--retain-symbols-file -Wl,lua.sym
WINDRES = i486-mingw32-windres
endif
+# Mac OSX (OSX=1)
+ifdef OSX
+CC = gcc -arch i386 -mdynamic-no-pic -mmacosx-version-min=10.5 \
+ -isysroot /Developer/SDKs/MacOSX10.5.sdk
+CPP = g++ -arch i386 -mdynamic-no-pic -mmacosx-version-min=10.5 \
+ -isysroot /Developer/SDKs/MacOSX10.5.sdk
+PKG_CONFIG = gtkosx/bin/pkg-config --define-variable=prefix=gtkosx
+PKG_CONFIG_PATH = $(shell pwd)/gtkosx/lib/pkgconfig
+PLAT_FLAGS = -DGTK -D__OSX__
+SCI_THREAD_FLAG =
+LUA_CFLAGS = -DLUA_USE_MACOSX
+TEXTADEPT = textadept.osx
+TEXTADEPT_RC =
+EXPORTLUASYMS = -rdynamic
+WINDRES =
+endif
+
ifndef DEBUG
DEBUG_FLAG = -DNDEBUG
else
@@ -46,6 +66,9 @@ GTKFLAGS = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) \
--cflags gtk+-2.0)
GTKLIBS = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) \
--libs gtk+-2.0 gthread-2.0)
+ifdef OSX
+GTKLIBS += -framework Carbon -framework Cocoa -ligemacintegration
+endif
TEXTADEPT_OBJS = textadept.o
LUA_OBJS = lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
@@ -144,21 +167,17 @@ release: ../$(TEXTADEPT) ../$(TEXTADEPT32) ../$(TEXTADEPTWIN32) \
tar czf $(PACKAGE32) $(RELEASEDIR32)
# Mac OSX
mkdir $(RELEASEDIRMAC)
- mkdir -p $(TEXTADEPTAPP)/Contents/{MacOS,Resources}
- cp ../xcode/{Info.plist,PkgInfo} $(TEXTADEPTAPP)/Contents
- cp -r ../xcode/English.lproj $(TEXTADEPTAPP)/Contents/Resources
- cp -r $(RELEASEDIR32)/* $(TEXTADEPTAPP)/Contents/Resources
+ cp -r ../osxapp $(TEXTADEPTAPP)
+ cp -r $(RELEASEDIR32)/* $(TEXTADEPTAPP)/Contents/Resources/
mv $(TEXTADEPTAPP)/Contents/Resources/core/images/textadept.icns \
$(TEXTADEPTAPP)/Contents/Resources/
- cp ../$(TEXTADEPTMAC) $(TEXTADEPTAPP)/Contents/MacOS/$(TEXTADEPT)
- cp ../xcode/README.txt $(RELEASEDIRMAC)
+ cp ../$(TEXTADEPTMAC) $(TEXTADEPTAPP)/Contents/MacOS/
zip -r $(PACKAGEMAC) $(RELEASEDIRMAC)
rm -r $(RELEASEDIRMAC)
# Source
rm $(RELEASEDIR32)/$(TEXTADEPT)
cp -rL lua scintilla gcocoadialog LexLPeg.cxx $(RELEASEDIR32)/src/
rm -r $(RELEASEDIR32)/src/scintilla/.hg
- cp -r ../xcode $(RELEASEDIR32)/
zip -r $(SRCPACKAGE) $(RELEASEDIR32)
# Done
rm -r $(RELEASEDIR32)
diff --git a/src/textadept.c b/src/textadept.c
index 59d2ca4b..ba32e109 100644
--- a/src/textadept.c
+++ b/src/textadept.c
@@ -21,8 +21,7 @@
#define main main_
#elif __OSX__
#include <Carbon/Carbon.h>
-#include "ige-mac-menu.h"
-#define GDK_MOD1_MASK GDK_META_MASK
+#include "igemacintegration/ige-mac-menu.h"
#elif __BSD__
#include <sys/types.h>
#include <sys/sysctl.h>
@@ -157,10 +156,6 @@ int main(int argc, char **argv) {
CFRelease(path);
CFRelease(bundle);
} else textadept_home = calloc(1, 1);
- // GTK-OSX does not parse ~/.gtkrc-2.0; parse it manually
- char *user_home = g_strconcat(getenv("HOME"), "/.gtkrc-2.0", NULL);
- gtk_rc_parse(user_home);
- g_free(user_home);
#elif __BSD__
textadept_home = malloc(FILENAME_MAX);
int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };