#
# Copyright Nuvation Research Corporation 2013
# Copyright Altera 2013
# All Rights Reserved.
#

C_SRC := DC934A.c
CFLAGS := -g -O0 -Werror -Wall
OBJS := LTC2607.o LTC2422.o UserInterface.o GPIO.o
LDFLAGS := -lm

CROSS_COMPILE := arm-linux-gnueabihf-
CC := $(CROSS_COMPILE)gcc
NM := $(CROSS_COMPILE)nm

ifeq ($(or $(COMSPEC),$(ComSpec)),)
RM := rm -rf
else
RM := cs-rm -rf
endif

ELF ?= dc934
OBJ := $(patsubst %.c,%.o,$(C_SRC))

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@

.PHONY: all
all: $(ELF)

.PHONY:
clean:
	$(RM) $(ELF) $(OBJ) $(OBJS) *.map *.objdump

$(ELF): $(OBJ) $(OBJS)
	$(CC) $(CFLAGS) $(OBJ) $(OBJS) -o $@ $(LDFLAGS)
	$(NM) $@ > $@.map

LTC2422.c: LTC2422.h
LTC2607.c: LTC2607.h
UserInterface.c: UserInterface.h
GPIO.c: GPIO.h
DC934A.c: LTC2422.h LTC2422.h UserInterface.h GPIO.h
