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 $(MAKE) `./build-support/factor.sh make-target`
52 @echo "Run '$(MAKE)' with one of the following parameters:"
54 @echo "freebsd-x86-32"
55 @echo "freebsd-x86-64"
60 @echo "openbsd-x86-32"
61 @echo "openbsd-x86-64"
67 @echo "solaris-x86-32"
68 @echo "solaris-x86-64"
73 @echo "Additional modifiers:"
75 @echo "DEBUG=1 compile VM with debugging information"
76 @echo "SITE_CFLAGS=... additional optimization flags"
77 @echo "NO_UI=1 don't link with X11 libraries (ignored on Mac OS X)"
78 @echo "X11=1 force link with X11 libraries instead of Cocoa (only on Mac OS X)"
81 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.openbsd.x86.32
84 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.openbsd.x86.64
87 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.freebsd.x86.32
90 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.freebsd.x86.64
93 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.netbsd.x86.32
96 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.netbsd.x86.64
99 ln -sf libfreetype.6.dylib \
100 Factor.app/Contents/Frameworks/libfreetype.dylib
102 macosx-ppc: macosx-freetype
103 $(MAKE) $(EXECUTABLE) macosx.app CONFIG=vm/Config.macosx.ppc
105 macosx-x86-32: macosx-freetype
106 $(MAKE) $(EXECUTABLE) macosx.app CONFIG=vm/Config.macosx.x86.32
108 macosx-x86-64: macosx-freetype
109 $(MAKE) $(EXECUTABLE) macosx.app CONFIG=vm/Config.macosx.x86.64
112 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.x86.32
115 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.x86.64
118 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.ppc
121 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.linux.arm
124 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.solaris.x86.32
127 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.solaris.x86.64
130 wget http://factorcode.org/dlls/freetype6.dll
131 chmod 755 freetype6.dll
134 wget http://factorcode.org/dlls/zlib1.dll
137 winnt-x86-32: freetype6.dll zlib1.dll
138 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.windows.nt.x86.32
141 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.windows.nt.x86.64
144 $(MAKE) $(EXECUTABLE) CONFIG=vm/Config.windows.ce.arm
147 mkdir -p $(BUNDLE)/Contents/MacOS
148 mv $(EXECUTABLE) $(BUNDLE)/Contents/MacOS/factor
149 ln -s Factor.app/Contents/MacOS/factor ./factor
150 cp $(ENGINE) $(BUNDLE)/Contents/Frameworks
153 -id @executable_path/../Frameworks/libfreetype.6.dylib \
154 Factor.app/Contents/Frameworks/libfreetype.6.dylib
156 -change libfactor.dylib \
157 @executable_path/../Frameworks/libfactor.dylib \
158 Factor.app/Contents/MacOS/factor
160 factor: $(DLL_OBJS) $(EXE_OBJS)
161 $(LINKER) $(ENGINE) $(DLL_OBJS)
162 $(CC) $(LIBS) $(LIBPATH) -L. $(LINK_WITH_ENGINE) \
163 $(CFLAGS) -o $@$(EXE_SUFFIX)$(EXE_EXTENSION) $(EXE_OBJS)
167 rm -f factor*.dll libfactor*.*
170 $(WINDRES) vm/factor.rs vm/resources.o
173 $(CC) -c $(CFLAGS) -o $@ $<
176 $(CC) -c $(CFLAGS) -o $@ $<
179 $(CC) -c $(CFLAGS) -o $@ $<