26 | | run("""gcc -c build/libbirdfont/*.c -shared -fno-common -fPIC -D 'GETTEXT_PACKAGE="birdfont"' $(pkg-config --cflags --libs libxml-2.0) $(pkg-config --cflags --libs gio-2.0) $(pkg-config --cflags --libs cairo) $(pkg-config --cflags --libs glib-2.0) $(pkg-config --cflags --libs gdk-pixbuf-2.0) $(pkg-config --cflags --libs webkit-1.0) -I ./build/mac/birdfont""") |
| 43 | run(cc + " " + cflags + """ \ |
| 44 | -c build/libbirdfont/*.c \ |
| 45 | -fno-common \ |
| 46 | -fPIC \ |
| 47 | -D 'GETTEXT_PACKAGE="birdfont"' \ |
| 48 | $(pkg-config --cflags libxml-2.0) \ |
| 49 | $(pkg-config --cflags gio-2.0) \ |
| 50 | $(pkg-config --cflags cairo) \ |
| 51 | $(pkg-config --cflags glib-2.0) \ |
| 52 | $(pkg-config --cflags gdk-pixbuf-2.0) \ |
| 53 | $(pkg-config --cflags webkit-1.0) \ |
| 54 | -I ./build/mac/birdfont""") |
29 | | run("gcc -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,-compatibility_version,1.0,-current_version,1.0,-install_name,/usr/local/lib/libbirdfont.dylib -shared build/libbirdfont/*.o $(pkg-config --cflags --libs libxml-2.0) $(pkg-config --cflags --libs gio-2.0) $(pkg-config --cflags --libs cairo) $(pkg-config --cflags --libs glib-2.0) $(pkg-config --cflags --libs gdk-pixbuf-2.0) $(pkg-config --cflags --libs webkit-1.0) -shared -o libbirdfont.dylib") |
| 57 | run(cc + " " + ldflags + """ \ |
| 58 | -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,-compatibility_version,1.0,-current_version,1.0,-install_name,""" + prefix + """/lib/libbirdfont.dylib -shared build/libbirdfont/*.o \ |
| 59 | $(pkg-config --libs libxml-2.0) \ |
| 60 | $(pkg-config --libs gio-2.0) \ |
| 61 | $(pkg-config --libs cairo) \ |
| 62 | $(pkg-config --libs glib-2.0) \ |
| 63 | $(pkg-config --libs gdk-pixbuf-2.0) \ |
| 64 | $(pkg-config --libs webkit-1.0) \ |
| 65 | -shared -o libbirdfont.dylib""") |
39 | | run("""gcc -c ./build/libbirdfont/birdfont.h build/birdfont/*.c -D 'GETTEXT_PACKAGE="birdfont"' $(pkg-config --cflags libxml-2.0) $(pkg-config --cflags gio-2.0) $(pkg-config --cflags cairo) $(pkg-config --cflags glib-2.0) $(pkg-config --cflags gdk-pixbuf-2.0) $(pkg-config --cflags webkit-1.0) -I ./build/libbirdfont/""") |
| 87 | run(cc + " " + cflags + """\ |
| 88 | -c ./build/libbirdfont/birdfont.h build/birdfont/*.c \ |
| 89 | -D 'GETTEXT_PACKAGE="birdfont"' \ |
| 90 | $(pkg-config --cflags libxml-2.0) \ |
| 91 | $(pkg-config --cflags gio-2.0) \ |
| 92 | $(pkg-config --cflags cairo) \ |
| 93 | $(pkg-config --cflags glib-2.0) \ |
| 94 | $(pkg-config --cflags gdk-pixbuf-2.0) \ |
| 95 | $(pkg-config --cflags webkit-1.0) \ |
| 96 | -I ./build/libbirdfont/""") |
42 | | run("gcc build/birdfont/*.o ./build/bin/libbirdfont.dylib $(pkg-config --cflags --libs libxml-2.0) $(pkg-config --cflags --libs gio-2.0) $(pkg-config --cflags --libs cairo) $(pkg-config --cflags --libs glib-2.0) $(pkg-config --cflags --libs gdk-pixbuf-2.0) $(pkg-config --cflags --libs webkit-1.0) $(pkg-config --cflags --libs gtk+-2.0) -o ./build/bin/birdfont") |
| 99 | run(cc + " " + ldflags + """ \ |
| 100 | build/birdfont/*.o ./build/bin/libbirdfont.dylib \ |
| 101 | $(pkg-config --libs libxml-2.0) \ |
| 102 | $(pkg-config --libs gio-2.0) \ |
| 103 | $(pkg-config --libs cairo) \ |
| 104 | $(pkg-config --libs glib-2.0) \ |
| 105 | $(pkg-config --libs gdk-pixbuf-2.0) \ |
| 106 | $(pkg-config --libs webkit-1.0) \ |
| 107 | $(pkg-config --libs gtk+-2.0) \ |
| 108 | -o ./build/bin/birdfont""") |
50 | | run("""gcc -c ./build/libbirdfont/birdfont.h build/birdfont-export/*.c -D 'GETTEXT_PACKAGE="birdfont"' $(pkg-config --cflags libxml-2.0) $(pkg-config --cflags gio-2.0) $(pkg-config --cflags cairo) $(pkg-config --cflags glib-2.0) $(pkg-config --cflags gdk-pixbuf-2.0) $(pkg-config --cflags webkit-1.0) -I ./build/libbirdfont/""") |
| 129 | run(cc + " " + cflags + """ \ |
| 130 | -c ./build/libbirdfont/birdfont.h build/birdfont-export/*.c \ |
| 131 | -D 'GETTEXT_PACKAGE="birdfont"' \ |
| 132 | $(pkg-config --cflags libxml-2.0) \ |
| 133 | $(pkg-config --cflags gio-2.0) \ |
| 134 | $(pkg-config --cflags cairo) \ |
| 135 | $(pkg-config --cflags glib-2.0) \ |
| 136 | $(pkg-config --cflags gdk-pixbuf-2.0) \ |
| 137 | $(pkg-config --cflags webkit-1.0) \ |
| 138 | -I ./build/libbirdfont/""") |
53 | | run("gcc build/birdfont-export/*.o ./build/bin/libbirdfont.dylib $(pkg-config --cflags --libs libxml-2.0) $(pkg-config --cflags --libs gio-2.0) $(pkg-config --cflags --libs cairo) $(pkg-config --cflags --libs glib-2.0) $(pkg-config --cflags --libs gdk-pixbuf-2.0) $(pkg-config --cflags --libs webkit-1.0) $(pkg-config --cflags --libs gtk+-2.0) -o ./build/bin/birdfont-export") |
| 141 | run(cc + " " + ldflags + " \ |
| 142 | build/birdfont-export/*.o \ |
| 143 | ./build/bin/libbirdfont.dylib \ |
| 144 | $(pkg-config --libs libxml-2.0) \ |
| 145 | $(pkg-config --libs gio-2.0) \ |
| 146 | $(pkg-config --libs cairo) \ |
| 147 | $(pkg-config --libs glib-2.0) \ |
| 148 | $(pkg-config --libs gdk-pixbuf-2.0) \ |
| 149 | $(pkg-config --libs webkit-1.0) \ |
| 150 | $(pkg-config --libs gtk+-2.0) \ |
| 151 | -o ./build/bin/birdfont-export") |
64 | | |
65 | | run("cp resources/mac/birdfont.sh build/BirdFont.app/Contents/MacOs") |
66 | | run("cp resources/mac/Info.plist build/BirdFont.app/Contents/") |
67 | | run("cp resources/mac/birdfont.icns build/BirdFont.app/Contents/Resources") |
| 163 | |
| 164 | startup = open ('build/BirdFont.app/Contents/MacOS/birdfont.sh', 'w+') |
| 165 | startup.write ("#!/bin/bash\n") |
| 166 | startup.write ("cd \"${0%/*}\"\n") |
| 167 | startup.write (prefix + "/bin/birdfont\n") |
| 168 | |
| 169 | run("chmod 755 build/BirdFont.app/Contents/MacOS/birdfont.sh") |
| 170 | |
| 171 | run("cp -R -p resources/mac/Info.plist build/BirdFont.app/Contents/") |
| 172 | run("cp -R -p resources/mac/birdfont.icns build/BirdFont.app/Contents/Resources") |
70 | | parser.add_option ("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX") |
71 | | parser.add_option ("-d", "--dest", dest="dest", help="install to this directory", metavar="DEST") |
| 175 | parser.add_option("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX") |
| 176 | parser.add_option("-d", "--dest", dest="dest", help="install to this directory", metavar="DEST") |
| 177 | parser.add_option("-c", "--cc", dest="cc", help="select the C compiler", metavar="CC") |
| 178 | parser.add_option("-f", "--cflags", dest="cflags", help="set compiler flags", metavar="CFLAGS") |
| 179 | parser.add_option("-l", "--ldflags", dest="ldflags", help="set linker flags", metavar="LDFLAGS") |