1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
2024-07-22 01:58:46 -03:00

66 lines
1.7 KiB
Makefile

################################################################################
#
# Makefile Settings
#
################################################################################
PREFIX=./
IGD_SRC_PATH=./src
IGD_INC_PATH=./include
INCLUDES= -I$(IGD_INC_PATH) -I$(OS_LIB_PATH)/include -I../upnp_libs/inc
LIBS = -lpthread -lupnp -lixml -lthreadutil -lrt -los -L$(OS_LIB_PATH)/ -L../upnp_libs
LDFLAGS += $(LIBS)
CFLAGS += $(INCLUDES) -Wall -D_GNU_SOURCE -D__LINUX_OS_FC__ -fstrength-reduce -fomit-frame-pointer
IGD_SRCS = $(IGD_SRC_PATH)/main.c $(IGD_SRC_PATH)/gatedevice.c $(IGD_SRC_PATH)/pmlist.c $(IGD_SRC_PATH)/util.c\
$(IGD_SRC_PATH)/config.c $(IGD_SRC_PATH)/strFile.c
IGD_OBJS = $(IGD_SRCS:.c=.o)
IGD_BIN = upnpd
################################################################################
#
# Makefile Build
#
################################################################################
ALL:$(IGD_BIN)
$(IGD_BIN):$(IGD_OBJS)
$(CC) $(IGD_OBJS) -o $@ $(LDFLAGS) && $(STRIP) $@ && ls -l $@
sinclude $(IGD_SRCS:.c=.d)
%.o:%.c
$(CC) $(CFLAGS) -c -o $@ $<
%.d:%.c
@$(CC) -MM $(CFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[:]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
################################################################################
#
# Makefile Clear, copy
#
################################################################################
.PHONY:copy
copy: upnpd
cp upnpd /mnt/hgfs/F/MyProject/online_Debug/
.PHONY:clean
clean:
$(RM) $(IGD_SRCS:.c=.d) $(IGD_SRCS:.c=.o) $(IGD_BIN)
################################################################################
#
# Makefile others
#
################################################################################