Added a real example on how to integrate simavr, etc
[simavr] / simavr / Makefile
index 90e5646..ab80a90 100644 (file)
 
 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}
@@ -42,25 +35,17 @@ IPATH       += ../../shared
 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}
@@ -78,6 +63,3 @@ ${target}     :       obj/${target}.o
 clean:
        rm -rf ${target} obj *.a
 
-# include the dependency files generated by gcc, if any
--include ${wildcard obj/*.d}
-