| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | ifdef CONFIG | 
					
						
							|  |  |  | 	CC = gcc | 
					
						
							|  |  |  | 	CPP = g++ | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-17 00:41:50 -04:00
										 |  |  | 	VERSION = 0.94 | 
					
						
							| 
									
										
										
										
											2009-09-07 03:18:41 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 	BUNDLE = Factor.app | 
					
						
							|  |  |  | 	LIBPATH = -L/usr/X11R6/lib | 
					
						
							| 
									
										
										
										
											2009-04-26 17:05:23 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-13 15:05:14 -04:00
										 |  |  | 	include $(CONFIG) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-19 15:09:43 -04:00
										 |  |  | 	CFLAGS = -Wall $(SITE_CFLAGS) | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	ifdef DEBUG | 
					
						
							|  |  |  | 		CFLAGS += -g -DFACTOR_DEBUG | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 		CFLAGS += -O3 | 
					
						
							|  |  |  | 	endif | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 	ENGINE = $(DLL_PREFIX)factor$(DLL_SUFFIX)$(DLL_EXTENSION) | 
					
						
							|  |  |  | 	EXECUTABLE = factor$(EXE_SUFFIX)$(EXE_EXTENSION) | 
					
						
							|  |  |  | 	CONSOLE_EXECUTABLE = factor$(EXE_SUFFIX)$(CONSOLE_EXTENSION) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	DLL_OBJS = $(PLAF_DLL_OBJS) \
 | 
					
						
							|  |  |  | 		vm/aging_collector.o \
 | 
					
						
							|  |  |  | 		vm/alien.o \
 | 
					
						
							|  |  |  | 		vm/arrays.o \
 | 
					
						
							|  |  |  | 		vm/bignum.o \
 | 
					
						
							|  |  |  | 		vm/booleans.o \
 | 
					
						
							|  |  |  | 		vm/byte_arrays.o \
 | 
					
						
							|  |  |  | 		vm/callbacks.o \
 | 
					
						
							|  |  |  | 		vm/callstack.o \
 | 
					
						
							|  |  |  | 		vm/code_blocks.o \
 | 
					
						
							|  |  |  | 		vm/code_heap.o \
 | 
					
						
							|  |  |  | 		vm/compaction.o \
 | 
					
						
							|  |  |  | 		vm/contexts.o \
 | 
					
						
							|  |  |  | 		vm/data_heap.o \
 | 
					
						
							|  |  |  | 		vm/data_heap_checker.o \
 | 
					
						
							|  |  |  | 		vm/debug.o \
 | 
					
						
							|  |  |  | 		vm/dispatch.o \
 | 
					
						
							|  |  |  | 		vm/entry_points.o \
 | 
					
						
							|  |  |  | 		vm/errors.o \
 | 
					
						
							|  |  |  | 		vm/factor.o \
 | 
					
						
							|  |  |  | 		vm/free_list.o \
 | 
					
						
							|  |  |  | 		vm/full_collector.o \
 | 
					
						
							|  |  |  | 		vm/gc.o \
 | 
					
						
							| 
									
										
										
										
											2010-06-11 20:06:00 -04:00
										 |  |  | 		vm/gc_info.o \
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 		vm/image.o \
 | 
					
						
							|  |  |  | 		vm/inline_cache.o \
 | 
					
						
							|  |  |  | 		vm/instruction_operands.o \
 | 
					
						
							|  |  |  | 		vm/io.o \
 | 
					
						
							|  |  |  | 		vm/jit.o \
 | 
					
						
							|  |  |  | 		vm/math.o \
 | 
					
						
							| 
									
										
										
										
											2010-03-29 02:23:21 -04:00
										 |  |  | 		vm/mvm.o \
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 		vm/nursery_collector.o \
 | 
					
						
							|  |  |  | 		vm/object_start_map.o \
 | 
					
						
							|  |  |  | 		vm/objects.o \
 | 
					
						
							|  |  |  | 		vm/primitives.o \
 | 
					
						
							|  |  |  | 		vm/quotations.o \
 | 
					
						
							|  |  |  | 		vm/run.o \
 | 
					
						
							| 
									
										
										
										
											2011-11-07 15:51:49 -05:00
										 |  |  | 		vm/safepoints.o \
 | 
					
						
							| 
									
										
										
										
											2011-10-28 18:42:33 -04:00
										 |  |  | 		vm/sampling_profiler.o \
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 		vm/strings.o \
 | 
					
						
							|  |  |  | 		vm/to_tenured_collector.o \
 | 
					
						
							|  |  |  | 		vm/tuples.o \
 | 
					
						
							|  |  |  | 		vm/utilities.o \
 | 
					
						
							| 
									
										
										
										
											2011-10-28 14:33:27 -04:00
										 |  |  | 		vm/vm.o \
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 		vm/words.o | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-07 16:50:52 -05:00
										 |  |  | 	MASTER_HEADERS = $(PLAF_MASTER_HEADERS) \
 | 
					
						
							| 
									
										
										
										
											2011-11-17 23:42:30 -05:00
										 |  |  | 		vm/assert.hpp \
 | 
					
						
							| 
									
										
										
										
											2011-11-07 16:50:52 -05:00
										 |  |  | 		vm/layouts.hpp \
 | 
					
						
							|  |  |  | 		vm/platform.hpp \
 | 
					
						
							|  |  |  | 		vm/primitives.hpp \
 | 
					
						
							|  |  |  | 		vm/segments.hpp \
 | 
					
						
							|  |  |  | 		vm/gc_info.hpp \
 | 
					
						
							|  |  |  | 		vm/contexts.hpp \
 | 
					
						
							|  |  |  | 		vm/run.hpp \
 | 
					
						
							|  |  |  | 		vm/objects.hpp \
 | 
					
						
							|  |  |  | 		vm/sampling_profiler.hpp \
 | 
					
						
							|  |  |  | 		vm/errors.hpp \
 | 
					
						
							|  |  |  | 		vm/bignumint.hpp \
 | 
					
						
							|  |  |  | 		vm/bignum.hpp \
 | 
					
						
							|  |  |  | 		vm/booleans.hpp \
 | 
					
						
							|  |  |  | 		vm/instruction_operands.hpp \
 | 
					
						
							|  |  |  | 		vm/code_blocks.hpp \
 | 
					
						
							|  |  |  | 		vm/bump_allocator.hpp \
 | 
					
						
							|  |  |  | 		vm/bitwise_hacks.hpp \
 | 
					
						
							|  |  |  | 		vm/mark_bits.hpp \
 | 
					
						
							|  |  |  | 		vm/free_list.hpp \
 | 
					
						
							|  |  |  | 		vm/fixup.hpp \
 | 
					
						
							|  |  |  | 		vm/tuples.hpp \
 | 
					
						
							|  |  |  | 		vm/free_list_allocator.hpp \
 | 
					
						
							|  |  |  | 		vm/write_barrier.hpp \
 | 
					
						
							|  |  |  | 		vm/object_start_map.hpp \
 | 
					
						
							|  |  |  | 		vm/nursery_space.hpp \
 | 
					
						
							|  |  |  | 		vm/aging_space.hpp \
 | 
					
						
							|  |  |  | 		vm/tenured_space.hpp \
 | 
					
						
							|  |  |  | 		vm/data_heap.hpp \
 | 
					
						
							|  |  |  | 		vm/code_heap.hpp \
 | 
					
						
							|  |  |  | 		vm/gc.hpp \
 | 
					
						
							|  |  |  | 		vm/debug.hpp \
 | 
					
						
							|  |  |  | 		vm/strings.hpp \
 | 
					
						
							|  |  |  | 		vm/words.hpp \
 | 
					
						
							|  |  |  | 		vm/float_bits.hpp \
 | 
					
						
							|  |  |  | 		vm/io.hpp \
 | 
					
						
							|  |  |  | 		vm/image.hpp \
 | 
					
						
							|  |  |  | 		vm/alien.hpp \
 | 
					
						
							|  |  |  | 		vm/callbacks.hpp \
 | 
					
						
							|  |  |  | 		vm/dispatch.hpp \
 | 
					
						
							|  |  |  | 		vm/entry_points.hpp \
 | 
					
						
							|  |  |  | 		vm/safepoints.hpp \
 | 
					
						
							|  |  |  | 		vm/vm.hpp \
 | 
					
						
							|  |  |  | 		vm/allot.hpp \
 | 
					
						
							|  |  |  | 		vm/tagged.hpp \
 | 
					
						
							|  |  |  | 		vm/data_roots.hpp \
 | 
					
						
							|  |  |  | 		vm/code_roots.hpp \
 | 
					
						
							|  |  |  | 		vm/generic_arrays.hpp \
 | 
					
						
							|  |  |  | 		vm/callstack.hpp \
 | 
					
						
							|  |  |  | 		vm/slot_visitor.hpp \
 | 
					
						
							|  |  |  | 		vm/collector.hpp \
 | 
					
						
							|  |  |  | 		vm/copying_collector.hpp \
 | 
					
						
							|  |  |  | 		vm/nursery_collector.hpp \
 | 
					
						
							|  |  |  | 		vm/aging_collector.hpp \
 | 
					
						
							|  |  |  | 		vm/to_tenured_collector.hpp \
 | 
					
						
							|  |  |  | 		vm/code_block_visitor.hpp \
 | 
					
						
							|  |  |  | 		vm/compaction.hpp \
 | 
					
						
							|  |  |  | 		vm/full_collector.hpp \
 | 
					
						
							|  |  |  | 		vm/arrays.hpp \
 | 
					
						
							|  |  |  | 		vm/math.hpp \
 | 
					
						
							|  |  |  | 		vm/byte_arrays.hpp \
 | 
					
						
							|  |  |  | 		vm/jit.hpp \
 | 
					
						
							|  |  |  | 		vm/quotations.hpp \
 | 
					
						
							|  |  |  | 		vm/inline_cache.hpp \
 | 
					
						
							|  |  |  | 		vm/mvm.hpp \
 | 
					
						
							|  |  |  | 		vm/factor.hpp \
 | 
					
						
							|  |  |  | 		vm/utilities.hpp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 	EXE_OBJS = $(PLAF_EXE_OBJS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	FFI_TEST_LIBRARY = libfactor-ffi-test$(SHARED_DLL_EXTENSION) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TEST_OBJS = vm/ffi_test.o | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2009-03-25 14:06:20 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-28 22:40:02 -04:00
										 |  |  | default: | 
					
						
							| 
									
										
										
										
											2008-03-28 23:46:14 -04:00
										 |  |  | 	$(MAKE) `./build-support/factor.sh make-target` | 
					
						
							| 
									
										
										
										
											2008-02-21 21:37:18 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | help: | 
					
						
							| 
									
										
										
										
											2008-03-14 02:36:30 -04:00
										 |  |  | 	@echo "Run '$(MAKE)' with one of the following parameters:" | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 	@echo "" | 
					
						
							| 
									
										
										
										
											2007-09-22 00:44:27 -04:00
										 |  |  | 	@echo "linux-x86-32" | 
					
						
							|  |  |  | 	@echo "linux-x86-64" | 
					
						
							| 
									
										
										
										
											2011-05-20 18:11:50 -04:00
										 |  |  | 	@echo "linux-ppc-32" | 
					
						
							|  |  |  | 	@echo "linux-ppc-64" | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 	@echo "linux-arm" | 
					
						
							| 
									
										
										
										
											2007-09-22 00:44:27 -04:00
										 |  |  | 	@echo "macosx-x86-32" | 
					
						
							| 
									
										
										
										
											2007-12-11 22:48:20 -05:00
										 |  |  | 	@echo "macosx-x86-64" | 
					
						
							| 
									
										
										
										
											2011-11-03 21:43:45 -04:00
										 |  |  | 	@echo "macosx-x86-fat" | 
					
						
							| 
									
										
										
										
											2011-09-18 21:25:06 -04:00
										 |  |  | 	@echo "windows-x86-32" | 
					
						
							|  |  |  | 	@echo "windows-x86-64" | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 	@echo "" | 
					
						
							|  |  |  | 	@echo "Additional modifiers:" | 
					
						
							|  |  |  | 	@echo "" | 
					
						
							|  |  |  | 	@echo "DEBUG=1  compile VM with debugging information" | 
					
						
							|  |  |  | 	@echo "SITE_CFLAGS=...  additional optimization flags" | 
					
						
							|  |  |  | 	@echo "NO_UI=1  don't link with X11 libraries (ignored on Mac OS X)" | 
					
						
							|  |  |  | 	@echo "X11=1  force link with X11 libraries instead of Cocoa (only on Mac OS X)" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | ALL = factor factor-ffi-test factor-lib | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-25 11:19:27 -04:00
										 |  |  | macosx-x86-32: | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) macosx.app CONFIG=vm/Config.macosx.x86.32 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-25 11:19:27 -04:00
										 |  |  | macosx-x86-64: | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) macosx.app CONFIG=vm/Config.macosx.x86.64 | 
					
						
							| 
									
										
										
										
											2007-12-11 22:48:20 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-03 21:43:45 -04:00
										 |  |  | macosx-x86-fat: | 
					
						
							|  |  |  | 	$(MAKE) $(ALL) macosx.app CONFIG=vm/Config.macosx.x86.fat | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-22 00:44:27 -04:00
										 |  |  | linux-x86-32: | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.linux.x86.32 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-22 00:44:27 -04:00
										 |  |  | linux-x86-64: | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.linux.x86.64 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-20 18:11:50 -04:00
										 |  |  | linux-ppc-32: | 
					
						
							|  |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.linux.ppc.32 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | linux-ppc-64: | 
					
						
							|  |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.linux.ppc.64 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | linux-arm: | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.linux.arm | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-18 21:25:06 -04:00
										 |  |  | windows-x86-32: | 
					
						
							| 
									
										
										
										
											2010-10-03 00:45:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.windows.x86.32 | 
					
						
							|  |  |  | 	$(MAKE) factor-console CONFIG=vm/Config.windows.x86.32 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-18 21:25:06 -04:00
										 |  |  | windows-x86-64: | 
					
						
							| 
									
										
										
										
											2010-10-03 00:45:09 -04:00
										 |  |  | 	$(MAKE) $(ALL) CONFIG=vm/Config.windows.x86.64 | 
					
						
							|  |  |  | 	$(MAKE) factor-console CONFIG=vm/Config.windows.x86.64 | 
					
						
							| 
									
										
										
										
											2008-02-04 12:45:53 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | ifdef CONFIG | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | macosx.app: factor | 
					
						
							| 
									
										
										
										
											2007-09-21 16:43:55 -04:00
										 |  |  | 	mkdir -p $(BUNDLE)/Contents/MacOS | 
					
						
							| 
									
										
										
										
											2009-03-28 05:33:54 -04:00
										 |  |  | 	mkdir -p $(BUNDLE)/Contents/Frameworks | 
					
						
							| 
									
										
										
										
											2008-02-25 16:51:32 -05:00
										 |  |  | 	mv $(EXECUTABLE) $(BUNDLE)/Contents/MacOS/factor | 
					
						
							|  |  |  | 	ln -s Factor.app/Contents/MacOS/factor ./factor | 
					
						
							| 
									
										
										
										
											2009-02-05 00:15:10 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | $(ENGINE): $(DLL_OBJS) | 
					
						
							| 
									
										
										
										
											2009-08-17 16:37:03 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(LINKER) $(ENGINE) $(DLL_OBJS) | 
					
						
							| 
									
										
										
										
											2010-01-18 15:17:03 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | factor-lib: $(ENGINE) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-01 17:25:02 -04:00
										 |  |  | factor: $(EXE_OBJS) $(DLL_OBJS) | 
					
						
							| 
									
										
										
										
											2011-10-14 12:40:56 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(CPP) $(LIBPATH) -L. $(DLL_OBJS) \
 | 
					
						
							|  |  |  | 		$(CFLAGS) -o $(EXECUTABLE) $(LIBS) $(EXE_OBJS) | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-01 17:25:02 -04:00
										 |  |  | factor-console: $(EXE_OBJS) $(DLL_OBJS) | 
					
						
							| 
									
										
										
										
											2011-10-14 12:40:56 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(CPP) $(LIBPATH) -L. $(DLL_OBJS) \
 | 
					
						
							|  |  |  | 		$(CFLAGS) $(CFLAGS_CONSOLE) -o $(CONSOLE_EXECUTABLE) $(LIBS) $(EXE_OBJS) | 
					
						
							| 
									
										
										
										
											2009-01-29 14:15:16 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | factor-ffi-test: $(FFI_TEST_LIBRARY) | 
					
						
							| 
									
										
										
										
											2010-01-18 15:17:03 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | $(FFI_TEST_LIBRARY): vm/ffi_test.o | 
					
						
							|  |  |  | 	$(TOOLCHAIN_PREFIX)$(CC) $(LIBPATH) $(CFLAGS) $(FFI_TEST_CFLAGS) $(SHARED_FLAG) -o $(FFI_TEST_LIBRARY) $(TEST_OBJS) | 
					
						
							| 
									
										
										
										
											2009-05-03 06:48:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-02 21:37:18 -04:00
										 |  |  | vm/resources.o: | 
					
						
							| 
									
										
										
										
											2009-08-17 16:37:03 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(WINDRES) vm/factor.rs vm/resources.o | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-02 21:37:18 -04:00
										 |  |  | vm/ffi_test.o: vm/ffi_test.c | 
					
						
							| 
									
										
										
										
											2009-08-17 16:37:03 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(CC) -c $(CFLAGS) $(FFI_TEST_CFLAGS) -o $@ $< | 
					
						
							| 
									
										
										
										
											2009-03-26 21:19:45 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-07 16:50:52 -05:00
										 |  |  | vm/master.hpp.gch: vm/master.hpp $(MASTER_HEADERS) | 
					
						
							|  |  |  | 	$(TOOLCHAIN_PREFIX)$(CPP) -c -x c++-header $(CFLAGS) -o $@ $< | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %.o: %.cpp vm/master.hpp.gch | 
					
						
							| 
									
										
										
										
											2009-08-17 16:37:03 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(CPP) -c $(CFLAGS) -o $@ $< | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-07 16:50:52 -05:00
										 |  |  | %.o: %.S | 
					
						
							| 
									
										
										
										
											2011-05-20 18:11:50 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(CC) -c $(CFLAGS) -o $@ $< | 
					
						
							| 
									
										
										
										
											2010-01-08 01:46:27 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-07 16:50:52 -05:00
										 |  |  | %.o: %.mm vm/master.hpp.gch | 
					
						
							| 
									
										
										
										
											2009-08-17 16:37:03 -04:00
										 |  |  | 	$(TOOLCHAIN_PREFIX)$(CPP) -c $(CFLAGS) -o $@ $< | 
					
						
							| 
									
										
										
										
											2009-04-24 16:31:06 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | .SUFFIXES: .mm | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | clean: | 
					
						
							| 
									
										
										
										
											2011-11-07 16:50:52 -05:00
										 |  |  | 	rm -f vm/*.gch | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 	rm -f vm/*.o | 
					
						
							|  |  |  | 	rm -f factor.dll | 
					
						
							| 
									
										
										
										
											2010-01-22 02:22:14 -05:00
										 |  |  | 	rm -f factor.lib | 
					
						
							|  |  |  | 	rm -f factor.dll.lib | 
					
						
							| 
									
										
										
										
											2010-01-19 06:42:51 -05:00
										 |  |  | 	rm -f libfactor.* | 
					
						
							|  |  |  | 	rm -f libfactor-ffi-test.* | 
					
						
							|  |  |  | 	rm -f Factor.app/Contents/Frameworks/libfactor.dylib | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-20 18:28:09 -04:00
										 |  |  | .PHONY: factor factor-lib factor-console factor-ffi-test tags clean macosx.app |