Eric Biederman | 584997b | 2003-06-25 11:34:59 +0000 | [diff] [blame] | 1 | CC=gcc |
Eric Biederman | 9008960 | 2004-05-28 14:11:54 +0000 | [diff] [blame] | 2 | CPPFLAGS= |
Stefan Reinauer | cbb648c | 2012-03-30 12:11:04 -0700 | [diff] [blame] | 3 | CFLAGS= -g -Wall -Werror $(CPPFLAGS) |
Eric Biederman | 05f26fc | 2003-06-11 21:55:00 +0000 | [diff] [blame] | 4 | CPROF_FLAGS=-pg -fprofile-arcs |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 5 | BUILD_DIR=build |
Eric Biederman | b138ac8 | 2003-04-22 18:44:01 +0000 | [diff] [blame] | 6 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 7 | default: $(BUILD_DIR)/romcc |
Eric Biederman | b138ac8 | 2003-04-22 18:44:01 +0000 | [diff] [blame] | 8 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 9 | $(BUILD_DIR)/romcc: romcc.c $(BUILD_DIR) |
Eric Biederman | b138ac8 | 2003-04-22 18:44:01 +0000 | [diff] [blame] | 10 | $(CC) $(CFLAGS) -o $@ $< |
11 | |||||
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 12 | $(BUILD_DIR)/romcc_pg: romcc.c $(BUILD_DIR) |
Eric Biederman | 05f26fc | 2003-06-11 21:55:00 +0000 | [diff] [blame] | 13 | $(CC) $(CFLAGS) $(CPROF_FLAGS) -o $@ $< |
14 | |||||
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 15 | $(BUILD_DIR): |
16 | mkdir -p $(BUILD_DIR) | ||||
Eric Biederman | 83b991a | 2003-10-11 06:20:25 +0000 | [diff] [blame] | 17 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 18 | test: $(BUILD_DIR)/romcc |
19 | ./test.sh all | ||||
Eric Biederman | b138ac8 | 2003-04-22 18:44:01 +0000 | [diff] [blame] | 20 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 21 | test-simple: $(BUILD_DIR)/romcc |
22 | ./test.sh simple | ||||
Eric Biederman | d1ea539 | 2003-06-28 06:49:45 +0000 | [diff] [blame] | 23 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 24 | test-linux: $(BUILD_DIR)/romcc |
25 | ./test.sh linux | ||||
Eric Biederman | b138ac8 | 2003-04-22 18:44:01 +0000 | [diff] [blame] | 26 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 27 | clean distclean: |
28 | rm -rf $(BUILD_DIR) | ||||
Eric Biederman | d1ea539 | 2003-06-28 06:49:45 +0000 | [diff] [blame] | 29 | |
Jonathan Neuschäfer | 0a20c08 | 2016-04-14 16:48:41 +0200 | [diff] [blame] | 30 | .PHONY: all test test-simple test-linux clean distclean |