INSTDIR=/usr/local/cross-h8300 BINDIR=$(INSTDIR)/h8300-hitachi-elf/bin/ AS=$(BINDIR)as CC=$(BINDIR)g++ CFLAGS=-O2 --no-exceptions --no-rtti LD=$(BINDIR)ld LIB_PATH=$(INSTDIR)/lib/gcc-lib/h8300-hitachi-elf/3.3 LFLAGS=-L$(LIB_PATH) LIBS=-Ttext 0x8000 -e _start -lc -lgcc OBJCPY=$(INSTDIR)/bin/h8300-hitachi-elf-objcopy OBJCPY_FLAGS=-I elf32-h8300 -O srec CPPFILES=start.cpp new.cpp UART.cpp IRProtocol.cpp IRDevice.cpp mainInfrared.cpp OBJFILES=start.o new.o mainInfrared.o UART.o IRProtocol.o IRDevice.o all: $(CC) $(CFLAGS) $(CPPFILES) -c $(LD) $(LFLAGS) -o infrared.elf $(OBJFILES) $(LIBS) $(OBJCPY) $(OBJCPY_FLAGS) infrared.elf infrared.srec clean: rm $(OBJFILES) infrared.srec infrared.elf %.o: %.cpp $(CC) $(CFLAGS) -c $< %.o: %.s $(AS) $< -o $@ %.s: %.cpp $(CC) -S $(CFLAGS) $< %.srec: %.o $(LD) $(LFLAGS) -o $@ $<