1 # Makefile for NXTway-GS balancer library
3 # modified to support new directory structure by takshic
4 ROOT := $(dir $(lastword $(MAKEFILE_LIST)))../..
6 ECROBOT_ROOT = $(ROOT)/ecrobot
7 # added to support new directory structure by takshic
8 ECROBOT_C_ROOT = $(ECROBOT_ROOT)/c
10 LEJOSNXJSRC_ROOT = $(ROOT)/lejos_nxj/src/
12 LEJOS_PLATFORM_SOURCES_PATH = $(LEJOSNXJSRC_ROOT)/nxtvm/platform/nxt
13 LEJOS_VM_SOURCES_PATH = $(LEJOSNXJSRC_ROOT)/nxtvm/javavm
18 C_OPTIMISATION_FLAGS = -Os
19 include $(ECROBOT_ROOT)/tool_gcc.mak
22 $(LEJOS_PLATFORM_SOURCES_PATH) \
23 $(LEJOS_VM_SOURCES_PATH) \
27 O_FILES = $(C_LIB_SOURCES:c=o)
29 TARGET = $(ECROBOT_ROOT)/libnxtway_gs_balancer.a
36 $(AR) rv $(TARGET) $(O_FILES)
39 @echo "Compiling $< to $@"
40 $(CC) $(CFLAGS) -o $@ $<
43 @echo "Compiling $< to $@"
44 $(CC) $(CFLAGS) -o $@ $<
47 @echo "Assembling $< to $@"
48 $(AS) $(ASFLAGS) -o $@ $<
51 @echo "Assembling $< to $@"
52 $(AS) $(ASFLAGS) -o $@ $<
55 @echo "Converting $< to $@"
56 $(OBJCOPY) -I binary -O elf32-littlearm -B arm \