1 # Makefile file for bftpd
3 # License: GNU General Public License, Version 2.
5 CFLAGS= -Wall -s -Os -fomit-frame-pointer \
6 -I. -I$(INC_BRCMCFM_PATH) \
7 -I$(INC_BRCMDRIVER_PUB_PATH)/$(BRCM_BOARD) -I$(INC_BRCMDRIVER_PRIV_PATH)/$(BRCM_BOARD) \
8 -I$(INC_BRCMSHARED_PUB_PATH)/$(BRCM_BOARD) -I$(INC_BRCMSHARED_PRIV_PATH)/$(BRCM_BOARD) \
9 -I$(BROADCOM_CFM_DIR)/inc -I$(BROADCOM_CFM_DIR)/util/psi
11 LDFLAGS=-Wl,-allow-shlib-undefined
12 ifeq ($(strip $(BUILD_FTPD)), static)
13 CFLAGS += -DBUILD_STATIC
20 HEADERS=commands.h list.h login.h main.h mystring.h fwsyscall.h
21 OBJS=commands.o list.o login.o main.o mystring.o fwsyscall.o
22 SRCS=commands.c list.c login.c main.c mystring.c fwsyscall.c
23 BOARD_API_SRC=$(BROADCOM_CFM_DIR)/util/psi/board_api.c
24 BOARD_API_OBJ=board_api.o
25 SYSCALL_SRC=$(BROADCOM_CFM_DIR)/util/system/syscall.c
29 install -m 755 bftpd $(INSTALL_DIR)/bin
30 $(STRIP) $(INSTALL_DIR)/bin/bftpd
32 dynamic: bftpd install
36 $(BOARD_API_OBJ): $(INC_BRCMCFM_PATH)/board_api.h
37 $(CC) $(CFLAGS) -c $(BOARD_API_SRC)
39 $(SYSCALL_OBJ): $(INC_BRCMCFM_PATH)/syscall.h
40 $(CC) $(CFLAGS) -I$(INC_KERNEL_PATH) -I$(INC_KERNEL_PATH2) -c $(SYSCALL_SRC)
42 bftpd: $(HEADERS) $(OBJS) $(BOARD_API_OBJ) $(SYSCALL_OBJ)
43 $(CC) $(LDFLAGS) $(OBJS) $(BOARD_API_OBJ) $(SYSCALL_OBJ) $(LIBS) -o bftpd
45 bftpd.a: $(HEADERS) $(OBJS) $(BOARD_API_OBJ) $(SYSCALL_OBJ)
46 $(CC) $(CFLAGS) -c -o $(OBJS)
47 $(AR) rcs bftpd.a $(OBJS) $(BOARD_API_OBJ) $(SYSCALL_OBJ) $(LIBS)
50 -rm -f bftpd $(OBJS) $(BOARD_API_OBJ) $(SYSCALL_OBJ) bftpd.a