pikeyd165 – Rev 1

Subversion Repositories:
Rev:
TARGET:=pikeyd165

#comment out the line below when _NOT_ cross compiling
#include crosscomp.rules

ifneq ($(CROSS), yes)
CC := aarch64-linux-gnu-gcc
LDFLAGS := -L../bcm2835/src
INCLUDE := -I../bcm2835/src
endif

CFLAGS=-O2 -Wstrict-prototypes -Wmissing-prototypes -static $(INCLUDE)
CFLAGS=-O3 -funroll-loops -Wstrict-prototypes -Wmissing-prototypes -static $(INCLUDE)
SRC := $(wildcard *.c)
OBJ := $(patsubst %.c,%.o,$(SRC))
LIBS=-lbcm2835


#get build dir and date
SHELL := /bin/bash
VPATH := $(shell basename `pwd`)
VDATE := $(shell date)

all: $(TARGET)

$(TARGET): $(OBJ)
        $(CC) -static -DBVERSION='"$(VPATH)"' -DBDATE='"$(VDATE)"' -s $(OBJ) -o $@ $(LDFLAGS) $(LIBS)

%.o: %.c
        $(CC) -static -DBVERSION='"$(VPATH)"' -DBDATE='"$(VDATE)"'  $(CFLAGS) -c $< -o $@

clean:
        rm -f $(TARGET) *.o *~