Skip to content
Snippets Groups Projects
Makefile 1.30 KiB
-include ../Makefile.specific

# We are now Kconfig-based
-include ../../.config

PROGRAM		= wrsw_rtud
SRCFILES	= rtu_drv.c rtu_ext_drv.c rtu_hash.c rtu_fd.c rtud.c \
			rtud_exports.c utils.c
OBJFILES	= $(patsubst %.c,%.o,$(SRCFILES))

WR_INSTALL_ROOT ?= /usr/lib/white-rabbit

# # Standard stanza for cross-compilation (courtesy of the linux makefile)
AS              = $(CROSS_COMPILE)as
LD              = $(CROSS_COMPILE)ld
CC              = $(CROSS_COMPILE)gcc
CPP             = $(CC) -E
AR              = $(CROSS_COMPILE)ar
NM              = $(CROSS_COMPILE)nm
STRIP           = $(CROSS_COMPILE)strip
OBJCOPY         = $(CROSS_COMPILE)objcopy
OBJDUMP         = $(CROSS_COMPILE)objdump

export CFLAGS_OPTIMIZATION:= ${shell echo $(CONFIG_OPTIMIZATION)}

CFLAGS = -Wall  \
	-Wstrict-prototypes \
	-I../mini-rpc \
	-I../include \
	-I../libwr/include \
	-I$(LINUX)/arch/arm/mach-at91/include
CFLAGS += $(CFLAGS_OPTIMIZATION) -O0

GIT_VER = $(shell git describe --always --dirty | sed  's;^wr-switch-sw-;;')
CFLAGS += -D__GIT_VER__="\"${GIT_VER}\""

LDFLAGS 	:= -L../libwr -L../mini-rpc\
		-lwr -lpthread -lminipc

all: $(PROGRAM)

$(PROGRAM): $(OBJFILES) ../libwr/libwr.a
	$(CC) -o $@ $(OBJFILES) $(LDFLAGS) 

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

install: all
	install -d $(WR_INSTALL_ROOT)/bin
	install $(PROGRAM) $(WR_INSTALL_ROOT)/bin