X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=Recipe;h=52fe3f4e2581b0a0b2349bcd4d8b6d5ba2832824;hb=df93419ae5dcc57e2fd051f54c564849e1fb3789;hp=5fa7356d1dad3523c09be54eb81bb0ad319a306d;hpb=21a37d287cced473c12d23581fc1a200552ad1e0;p=PuTTY.git diff --git a/Recipe b/Recipe index 5fa7356d..52fe3f4e 100644 --- a/Recipe +++ b/Recipe @@ -20,7 +20,6 @@ !makefile gtk unix/Makefile.gtk !makefile unix unix/Makefile.ux !makefile am Makefile.am -!makefile osx macosx/Makefile !makefile devcppproj windows/DEVCPP !makefile vstudio10 windows/VS2010 !makefile vstudio12 windows/VS2012 @@ -28,7 +27,6 @@ !srcdir charset/ !srcdir windows/ !srcdir unix/ -!srcdir macosx/ # Help text added to the top of each Makefile, with /D converted # into -D as appropriate for the particular Makefile. @@ -173,9 +171,6 @@ install: install-strip: $(MAKE) install INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" !end -!begin osx vars -CFLAGS += -DMACOSX -!end # List the man pages for the automake makefile. !begin am @@ -192,6 +187,18 @@ install-exec-local: endif !end +# In automake makefile, build the OS X app bundle, if configured in +# Quartz mode. +!begin am +if HAVE_QUARTZ +noinst_SCRIPTS = unix/PuTTY.app unix/Pterm.app +unix/PuTTY.app: unix/putty.bundle puttyapp osxlaunch + rm -rf $@ && gtk-mac-bundler $< +unix/Pterm.app: unix/pterm.bundle ptermapp osxlaunch + rm -rf $@ && gtk-mac-bundler $< +endif +!end + # Random symbols. !begin cygwin vars # _WIN32_IE is required to expose identifiers that only make sense on @@ -218,7 +225,7 @@ GUITERM = TERMINAL window windlg winctrls sizetip winucs winprint # Same thing on Unix. UXTERM = TERMINAL uxcfg sercfg uxucs uxprint timing callback miscucs GTKTERM = UXTERM gtkwin gtkcfg gtkdlg gtkfont gtkcols gtkmisc xkeysym -OSXTERM = UXTERM osxwin osxdlg osxctrls + + x11misc gtkcomm # Non-SSH back ends (putty, puttytel, plink). NONSSH = telnet raw rlogin ldisc pinger @@ -237,11 +244,10 @@ SFTP = sftp int64 logging # Miscellaneous objects appearing in all the network utilities (not # Pageant or PuTTYgen). -MISC = timing callback misc version settings tree234 proxy conf +MISC = timing callback misc version settings tree234 proxy conf be_misc WINMISC = MISC winstore winnet winhandl cmdline windefs winmisc winproxy + wintime winhsock errsock winsecur UXMISC = MISC uxstore uxsel uxnet uxpeer cmdline uxmisc uxproxy time -OSXMISC = MISC uxstore uxsel osxsel uxnet uxpeer uxmisc uxproxy time # import.c and dependencies, for PuTTYgen-like utilities that have to # load foreign key files. @@ -294,13 +300,13 @@ puttygen : [G] winpgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version pterm : [X] GTKTERM uxmisc misc ldisc settings uxpty uxsel BE_NONE uxstore + uxsignal CHARSET cmdline uxpterm version time xpmpterm xpmptcfg - + nogss + + nogss gtkmain putty : [X] GTKTERM uxmisc misc ldisc settings uxsel U_BE_ALL uxstore + uxsignal CHARSET uxputty NONSSH UXSSH UXMISC ux_x11 xpmputty - + xpmpucfg + + xpmpucfg gtkmain puttytel : [X] GTKTERM uxmisc misc ldisc settings uxsel U_BE_NOSSH + uxstore uxsignal CHARSET uxputty NONSSH UXMISC xpmputty xpmpucfg - + nogss + + nogss gtkmain plink : [U] uxplink uxcons NONSSH UXSSH U_BE_ALL logging UXMISC uxsignal + ux_x11 noterm @@ -318,8 +324,24 @@ pageant : [X] uxpgnt uxagentc pageant sshrsa sshpubk sshdes sshbn sshmd5 + conf uxsignal nocproxy nogss be_none x11fwd ux_x11 uxcons gtkask + gtkmisc UXMISC -PuTTY : [MX] osxmain OSXTERM OSXMISC CHARSET U_BE_ALL NONSSH UXSSH - + ux_x11 uxpty uxsignal testback putty.icns info.plist +ptermapp : [XT] GTKTERM uxmisc misc ldisc settings uxpty uxsel BE_NONE uxstore + + uxsignal CHARSET cmdline uxpterm version time xpmpterm xpmptcfg + + nogss gtkapp +puttyapp : [XT] GTKTERM uxmisc misc ldisc settings uxsel U_BE_ALL uxstore + + uxsignal CHARSET uxputty NONSSH UXSSH UXMISC ux_x11 xpmputty + + xpmpucfg gtkapp +osxlaunch : [UT] osxlaunch fuzzterm : [UT] UXTERM CHARSET misc uxmisc uxucs fuzzterm time settings + uxstore be_none +testbn : [UT] testbn sshbn misc conf tree234 uxmisc +testbn : [C] testbn sshbn misc conf tree234 winmisc LIBS + +# ---------------------------------------------------------------------- +# On Windows, provide a means of removing local test binaries that we +# aren't going to actually ship. (I prefer this to not building them +# in the first place, so that we find out about build breakage early.) +!begin vc +cleantestprogs: + -del $(BUILDDIR)testbn.exe +!end