OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [src_c/] [ihex2bin/] [Makefile.avr] - Rev 25

Compare with Previous | Blame | View Log

CC=avr-gcc
CFLAGS=-Wall -std=c99 -pedantic -Wextra -Wno-unknown-pragmas -Os
LDFLAGS=-Os
AR=avr-ar
ARFLAGS=rcs

AVR_FLAGS=-DIHEX_DISABLE_SEGMENTS -DIHEX_LINE_MAX_LENGTH=32

OBJPATH = ./avr/
OBJS = $(OBJPATH)kk_ihex_write.o $(OBJPATH)kk_ihex_read.o
LIBPATH = ./avr/
LIB = $(LIBPATH)libkk_ihex.a

.PHONY: all clean distclean test

all: $(LIB)

$(OBJS): kk_ihex.h
$(OBJS): | $(OBJPATH)
$(LIB): | $(LIBPATH)

$(LIB): $(OBJS)
        $(AR) $(ARFLAGS) $@ $+

$(OBJPATH)%.o: %.c %.h
        $(CC) $(CFLAGS) $(AVR_FLAGS) -c $< -o $@

$(sort $(LIBPATH) $(OBJPATH)):
        @mkdir -p $@

clean:
        rm -f $(OBJS)
        @rmdir $(OBJPATH) >/dev/null 2>/dev/null || true

distclean: | clean
        rm -f $(LIB)
        @rmdir $(LIBPATH) >/dev/null 2>/dev/null || true

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.