10 LIBPATH = -L/usr/X11R6/lib
16 CFLAGS += -O3 $(SITE_CFLAGS)
23 ENGINE = $(DLL_PREFIX)factor$(DLL_SUFFIX)$(DLL_EXTENSION)
25 DLL_OBJS = $(PLAF_DLL_OBJS) \
46 EXE_OBJS = $(PLAF_EXE_OBJS)
49 @echo "Run 'make' with one of the following parameters:"
51 @echo "freebsd-x86-32"
52 @echo "freebsd-x86-64"
57 @echo "openbsd-x86-32"
58 @echo "openbsd-x86-64"
64 @echo "solaris-x86-32"
65 @echo "solaris-x86-64"
70 @echo "Additional modifiers:"
72 @echo "DEBUG=1 compile VM with debugging information"
73 @echo "SITE_CFLAGS=... additional optimization flags"
74 @echo "NO_UI=1 don't link with X11 libraries (ignored on Mac OS X)"
75 @echo "X11=1 force link with X11 libraries instead of Cocoa (only on Mac OS X)"
78 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.openbsd.x86.32
81 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.openbsd.x86.64
84 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.freebsd.x86.32
87 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.freebsd.x86.64
90 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.netbsd.x86.32
93 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.netbsd.x86.64
96 ln -sf libfreetype.6.dylib \
97 Factor.app/Contents/Frameworks/libfreetype.dylib
99 macosx-ppc: macosx-freetype
100 $(MAKE) $(EXECUTABLE) macosx.app CONFIG=vm/Config.macosx.ppc
102 macosx-x86-32: macosx-freetype
103 $(MAKE) $(EXECUTABLE) macosx.app CONFIG=vm/Config.macosx.x86.32
105 macosx-x86-64: macosx-freetype
106 $(MAKE) $(EXECUTABLE) macosx.app CONFIG=vm/Config.macosx.x86.64
109 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.x86.32
112 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.x86.64
115 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.ppc
118 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.arm
121 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.solaris.x86.32
124 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.solaris.x86.64
127 wget http://factorcode.org/dlls/freetype6.dll
128 chmod 755 freetype6.dll
131 wget http://factorcode.org/dlls/zlib1.dll
134 winnt-x86-32: freetype6.dll zlib1.dll
135 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.windows.nt.x86.32
138 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.windows.nt.x86.64
141 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.windows.ce.arm
144 mkdir -p $(BUNDLE)/Contents/MacOS
145 cp $(EXECUTABLE) $(BUNDLE)/Contents/MacOS/factor
146 cp $(ENGINE) $(BUNDLE)/Contents/Frameworks
149 -id @executable_path/../Frameworks/libfreetype.6.dylib \
150 Factor.app/Contents/Frameworks/libfreetype.6.dylib
152 -change libfactor.dylib \
153 @executable_path/../Frameworks/libfactor.dylib \
154 Factor.app/Contents/MacOS/factor
156 factor: $(DLL_OBJS) $(EXE_OBJS)
157 $(LINKER) $(ENGINE) $(DLL_OBJS)
158 $(CC) $(LIBS) $(LIBPATH) -L. $(LINK_WITH_ENGINE) \
159 $(CFLAGS) -o $@$(EXE_SUFFIX)$(EXE_EXTENSION) $(EXE_OBJS)
163 rm -f factor*.dll libfactor*.*
166 $(WINDRES) vm/factor.rs vm/resources.o
169 $(CC) -c $(CFLAGS) -o $@ $<
172 $(CC) -c $(CFLAGS) -o $@ $<
175 $(CC) -c $(CFLAGS) -o $@ $<