summaryrefslogtreecommitdiff
path: root/application/boottable/Makefile
blob: 334e4e31418e87555e101dd745874059774fc39c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
################################################################
# Makefile
# Generate the BT tools for boot table management

LIB=boottable.a
BT=bt

OBJ=commands_linux.o posix_crc.o image_table_linux.o mtd_part.o
BT_OBJ=commands.o ftp.o bt.o

TOPDIR=../..
APP_DIR=$(TOPDIR)/application
LINUX_DIR=$(TOPDIR)/linux-2.6.10

CC=arm-uclinux-gcc
AR=arm-uclinux-ar

INCLUDE=-I$(TOPDIR)/include -I$(TOPDIR)/include/plc-drv -I$(LINUX_DIR)/include -I$(LINUX_DIR)/include/mtd -I$(APP_DIR)/mib -I$(APP_DIR)/spidlib/inc -I. -I$(APP_DIR)/openssl/include
CFLAGS=$(DEFINES) $(INCLUDE) -c -msoft-float -march=armv5 -mtune=arm926ejs -mapcs-32 -fomit-frame-pointer -Os -DINLINE=inline -D__LINUX__ -DDEVICENB=1
LDFLAGS= -msoft-float -march=armv5 -Wl,-elf2flt='-z -s 16k' -L$(APP_DIR)/openssl -lcrypto

all: $(LIB) $(BT)

$(BT): $(LIB) $(BT_OBJ)
	$(CC) -o $@ $(BT_OBJ) $(LDFLAGS) $(LIB) -lpthread $(APP_DIR)/mib/mib.a

$(LIB): $(OBJ)
	$(AR) -rcs $@ $(OBJ)

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

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