target = run_avr
-ifeq (${shell uname}, Darwin)
-AVR_ROOT := "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr-4/"
-else
-AVR_ROOT := /usr/lib/avr
-endif
-
-CFLAGS = -g -std=gnu99 -Wall
CFLAGS += -O3 -mfpmath=sse -msse2
cores = ${wildcard cores/*.c}
IPATH += ../include
IPATH += /opt/local/include
-CFLAGS += ${patsubst %,-I%,${subst :, ,${IPATH}}}
LFLAGS = -L/opt/local/lib/
-LDFLAGS += -lelf
all: obj libsimavr.a ${target}
-obj:
- @mkdir -p obj
-
obj/sim_%.o : cores/sim_%.c
@gcc $(CFLAGS) -MD \
- -I${AVR_ROOT}/include/ \
+ -I${AVR_INC}/include/ \
$< -c -o $@
@echo CORE $<
-obj/%.o: %.c
- @gcc $(CFLAGS) -MD \
- $< -c -o $@
- @echo CC $<
+include ../Makefile.common
libsimavr.a : ${cores_o}
libsimavr.a : ${sim_o}
clean:
rm -rf ${target} obj *.a
-# include the dependency files generated by gcc, if any
--include ${wildcard obj/*.d}
-