#-----------------------------------------------------------------------------
# example sources
# ===============

ALL = main.cmm.binary main.lmm.binary

BOARD = propeller

LIBS = -lm

#-----------------------------------------------------------------------------

PARALLAX = /opt/parallax

%.cog.elf: %.c $(MAKEFILE_LIST)
	$(PARALLAX)/bin/propeller-elf-gcc -mcog -Os -std=c99 $(LIBS) $< -o $@

%.cmm.elf: %.c $(MAKEFILE_LIST)
	$(PARALLAX)/bin/propeller-elf-gcc -mcmm -mfcache -Os -std=c99 $(LIBS) $< -o $@

%.lmm.elf: %.c $(MAKEFILE_LIST)
	$(PARALLAX)/bin/propeller-elf-gcc -mlmm -mfcache -Os -std=c99 $(LIBS) $< -o $@

%.binary: %.elf $(MAKEFILE_LIST)
	$(PARALLAX)/bin/propeller-load -b $(BOARD) -s $<

%.pgm: %.binary $(MAKEFILE_LIST)
	$(PARALLAX)/bin/spinsim -b $< 2>&1 > $@

# big bang

run: $(ALL)

#-----------------------------------------------------------------------------
# be a good caretaker:

clean:
	rm -f *.binary *.elf

#=============================================================================