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] - Blame information for rev 25

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 alirezamon
CC=clang
2
CFLAGS=-Wall -std=c99 -pedantic -Wextra -Weverything -Wno-padded -Os #-emit-llvm
3
LDFLAGS=-Os
4
AR=ar
5
ARFLAGS=rcs
6
 
7
OBJS = kk_ihex_write.o kk_ihex_read.o bin2ihex.o ihex2bin.o
8
BINPATH = ./
9
LIBPATH = ./
10
BINS = $(BINPATH)bin2ihex $(BINPATH)ihex2bin
11
LIB = $(LIBPATH)libkk_ihex.a
12
TESTFILE = $(LIB)
13
TESTER =
14
#TESTER = valgrind
15
 
16
.PHONY: all clean distclean test
17
 
18
all: $(BINS) $(LIB)
19
 
20
$(OBJS): kk_ihex.h
21
$(BINS): | $(BINPATH)
22
$(LIB): | $(LIBPATH)
23
bin2ihex.o kk_ihex_write.o: kk_ihex_write.h
24
ihex2bin.o kk_ihex_read.o: kk_ihex_read.h
25
 
26
$(LIB): kk_ihex_write.o kk_ihex_read.o
27
        $(AR) $(ARFLAGS) $@ $+
28
 
29
$(BINPATH)bin2ihex: bin2ihex.o $(LIB)
30
        $(CC) $(LDFLAGS) -o $@ $+
31
 
32
$(BINPATH)ihex2bin: ihex2bin.o $(LIB)
33
        $(CC) $(LDFLAGS) -o $@ $+
34
 
35
$(sort $(BINPATH) $(LIBPATH)):
36
        @mkdir -p $@
37
 
38
test: $(BINPATH)bin2ihex $(BINPATH)ihex2bin $(TESTFILE)
39
        @$(TESTER) $(BINPATH)bin2ihex -v -a 0x80 -i '$(TESTFILE)' | \
40
            $(TESTER) $(BINPATH)ihex2bin -A -v | \
41
            diff '$(TESTFILE)' -
42
        @echo Loopback test success!
43
 
44
clean:
45
        rm -f $(OBJS)
46
 
47
distclean: | clean
48
        rm -f $(BINS) $(LIB)
49
        @rmdir $(BINPATH) $(LIBPATH) >/dev/null 2>/dev/null || true
50
 

powered by: WebSVN 2.1.0

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