diff options
author | 2010-11-19 17:46:46 -0500 | |
---|---|---|
committer | 2010-11-19 17:46:46 -0500 | |
commit | 1f3bbef0357b89f82a65d1e67caa1980eee3f40b (patch) | |
tree | af6168f0db9cad024c37e39839fd18193d825a81 /src | |
parent | 9309bf0090968be7b1c0fea82c361e32c7d51ad3 (diff) | |
download | textadept-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/Makefile | 37 | ||||
-rw-r--r-- | src/textadept.c | 7 |
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 }; |