CFLAGS := -O3 -ggdb -g3 -Wall -Wextra -I. all: x86-64 clean: rm -f main foci.o foci.o: foci.h foci.c x86-64: CC := gcc -DFOCI_X86_64 x86-64: foci.o x86/main.o $(CC) $(CFLAGS) $(LDFLAGS) $^ -o main arm-cm4: CC := arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -DFOCI_ARM arm-cm4: foci.o msp430: CC := msp430-elf-gcc -DFOCI_MSP430 -mmcu=msp430g2553 msp430: LDFLAGS += -Lmsp430 msp430: foci.o msp430/main.o $(CC) $(CFLAGS) $(LDFLAGS) $^ -o main