7 DISK_IMAGE_DIR = Factor-$(VERSION)
8 DISK_IMAGE = Factor-$(VERSION).dmg
14 CFLAGS = -Wall -O3 -ffast-math -fomit-frame-pointer $(SITE_CFLAGS)
21 X11_UI_LIBS = -lfreetype -lGL -lGLU -L/usr/X11R6/lib -lX11
46 @echo "Run 'make' with one of the following parameters:"
57 @echo "On Unix, pass NO_UI=1 if you don't want to link with the"
58 @echo "X11 and OpenGL libraries."
60 @echo "Also, you might want to set the SITE_CFLAGS environment"
61 @echo "variable to enable some CPU-specific optimizations; this"
62 @echo "can make a huge difference. Eg:"
64 @echo "export SITE_CFLAGS=\"-march=pentium4 -ffast-math\""
67 $(MAKE) $(BINARY) CONFIG=vm/Config.freebsd
70 ln -sf libfreetype.6.dylib \
71 Factor.app/Contents/Frameworks/libfreetype.dylib
73 macosx-ppc: macosx-freetype
74 $(MAKE) $(BINARY) CONFIG=vm/Config.macosx.ppc
76 macosx-x86: macosx-freetype
77 $(MAKE) $(BINARY) CONFIG=vm/Config.macosx
79 linux-x86 linux-amd64:
80 $(MAKE) $(BINARY) CONFIG=vm/Config.linux
84 $(MAKE) $(BINARY) CONFIG=vm/Config.linux.ppc
87 solaris solaris-x86 solaris-amd64:
88 $(MAKE) $(BINARY) CONFIG=vm/Config.solaris
92 $(MAKE) $(BINARY) CONFIG=vm/Config.windows
95 cp $(BINARY) $(BUNDLE)/Contents/MacOS/Factor
98 -id @executable_path/../Frameworks/libfreetype.6.dylib \
99 Factor.app/Contents/Frameworks/libfreetype.6.dylib
101 -change /usr/X11R6/lib/libfreetype.6.dylib \
102 @executable_path/../Frameworks/libfreetype.6.dylib \
103 Factor.app/Contents/MacOS/Factor
107 rm -rf $(DISK_IMAGE_DIR)
108 mkdir $(DISK_IMAGE_DIR)
109 mkdir -p $(DISK_IMAGE_DIR)/Factor/
110 cp -R $(BUNDLE) $(DISK_IMAGE_DIR)/Factor/$(BUNDLE)
112 cp factor.image license.txt README.txt TODO.FACTOR.txt version.factor \
113 $(DISK_IMAGE_DIR)/Factor/
114 find doc library contrib examples fonts \( -name '*.factor' \
124 -exec ./cp_dir {} $(DISK_IMAGE_DIR)/Factor/{} \;
125 hdiutil create -srcfolder "$(DISK_IMAGE_DIR)" -fs HFS+ \
126 -volname "$(DISK_IMAGE_DIR)" "$(DISK_IMAGE)"
129 $(CC) $(LIBS) $(CFLAGS) -o $@$(PLAF_SUFFIX) $(OBJS)
135 rm -rf $(BUNDLE)/Contents/Resources/
136 rm -f $(BUNDLE)/Contents/MacOS/Factor
139 $(CC) -c $(CFLAGS) -o $@ $<
142 $(CC) -c $(CFLAGS) -o $@ $<
145 $(CC) -c $(CFLAGS) -o $@ $<