blob: 2c5f174cf22ac31fcd87e9ecf4a834cde0a476f7 [file] [log] [blame]
Eric Biederman584997b2003-06-25 11:34:59 +00001CC=gcc
Eric Biederman90089602004-05-28 14:11:54 +00002CPPFLAGS=
Stefan Reinauercbb648c2012-03-30 12:11:04 -07003CFLAGS= -g -Wall -Werror $(CPPFLAGS)
Eric Biederman05f26fc2003-06-11 21:55:00 +00004CPROF_FLAGS=-pg -fprofile-arcs
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +02005BUILD_DIR=build
Eric Biedermanb138ac82003-04-22 18:44:01 +00006
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +02007default: $(BUILD_DIR)/romcc
Eric Biedermanb138ac82003-04-22 18:44:01 +00008
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +02009$(BUILD_DIR)/romcc: romcc.c $(BUILD_DIR)
Eric Biedermanb138ac82003-04-22 18:44:01 +000010 $(CC) $(CFLAGS) -o $@ $<
11
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020012$(BUILD_DIR)/romcc_pg: romcc.c $(BUILD_DIR)
Eric Biederman05f26fc2003-06-11 21:55:00 +000013 $(CC) $(CFLAGS) $(CPROF_FLAGS) -o $@ $<
14
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020015$(BUILD_DIR):
16 mkdir -p $(BUILD_DIR)
Eric Biederman83b991a2003-10-11 06:20:25 +000017
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020018test: $(BUILD_DIR)/romcc
19 ./test.sh all
Eric Biedermanb138ac82003-04-22 18:44:01 +000020
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020021test-simple: $(BUILD_DIR)/romcc
22 ./test.sh simple
Eric Biedermand1ea5392003-06-28 06:49:45 +000023
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020024test-linux: $(BUILD_DIR)/romcc
25 ./test.sh linux
Eric Biedermanb138ac82003-04-22 18:44:01 +000026
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020027clean distclean:
28 rm -rf $(BUILD_DIR)
Eric Biedermand1ea5392003-06-28 06:49:45 +000029
Jonathan Neuschäfer0a20c082016-04-14 16:48:41 +020030.PHONY: all test test-simple test-linux clean distclean