APUE course source code
guowenxue
18 hours ago ff970152123acde6084e9de1b3bad134922fc9c2
project/4.mqttd/makefile
@@ -12,7 +12,9 @@
#*******************************************************************************
PRJ_PATH=$(shell pwd)
APP_NAME = iotd
APP_NAME=iotd
DEB_NAME=${APP_NAME}.deb
DEB_PATH=${PRJ_PATH}/deb
BUILD_ARCH=$(shell uname -m)
ifneq ($(findstring $(BUILD_ARCH), "x86_64" "i386"),)
@@ -39,12 +41,13 @@
# libraries
libs=openlibs ${SRCS}
LDFLAGS+=-lmosquitto -lcjson -lssl -lcrypto -lgpiod
LDFLAGS+=-lmosquitto -lcjson -lssl -lcrypto -lgpiod -lm
LDFLAGS+=-lpthread
all: entry subdir
   ${CROSS_COMPILE}gcc ${CFLAGS} ${SRCFILES} -o ${APP_NAME} ${LDFLAGS}
   @make gendeb
entry:
   @echo "Building ${APP_NAME} on ${BUILD_ARCH}"
@@ -52,11 +55,15 @@
subdir:
   @for dir in ${libs} ;  do CFLAGS="${CFLAGS}" make -C $${dir} ; done
gendeb:
   @make -C ${DEB_PATH} APP_NAME=${APP_NAME}
install:
   cp ${APP_NAME} /tftp
   cp ${APP_NAME} ${DEB_PATH}/${DEB_NAME} /tftp
clean:
   @for dir in ${SRCS} ; do if [ -e $${dir} ] ; then make clean -C $${dir}; fi; done
   @make clean -C ${DEB_PATH} APP_NAME=${APP_NAME}
   @rm -f ${APP_NAME}
distclean: