makefile

来自「UcLinux下对DDNS协议的实现源代码.」· 代码 · 共 55 行

TXT
55
字号

CROSS = arm-uclinux-elf-

CPP = $(CROSS)g++
CC  = $(CROSS)gcc
LD  = $(CROSS)ld

ifndef INTERMEDIATEDIR
INTERMEDIATEDIR =   $(HOME)/Intermediate
endif
ifndef MODULESDIR
MODULESDIR  =   /home/share/newmodules
endif
ifndef TARGETDIR
TARGETDIR   =   /cygdrive/z/whw
endif

CFLAGS += -I$(TOPDIR)include
CFLAGS += -Wall -O2 -Os
CFLAGS += -D_REENTRANT  -DDVR_LB -DLINUX -DUCLINUX -D_USE_NET_MODULE
CFLAGS += -msoft-float -mcpu=arm940t -mtune=arm940t
CFLAGS  +=  -fomit-frame-pointer

LDLIBS  =   $(MODULESDIR)/libpnx.a      \
	        $(MODULESDIR)/libcrt.a      \
	        $(MODULESDIR)/libtmman32.a  \
	        $(MODULESDIR)/libnewcap.a   \
			$(MODULESDIR)/libluazip.a   \
			$(MODULESDIR)/libzzip.a \
			$(MODULESDIR)/libz.a    \
			$(MODULESDIR)/libluasocket.a    \
			$(MODULESDIR)/liblfs.a  \
			$(MODULESDIR)/liblua.a      \
			$(MODULESDIR)/liblualib.a   \
			$(MODULESDIR)/libdvr-x.a        \
			$(MODULESDIR)/libcdrw.a
																								
LFLAGS  = -Wl,-elf2flt='-s 32768'
LFLAGS += -lpthread

AFLAGS += -r

SRCDIR = ../../
EXEC = $(SRCDIR)ddns
OBJS = $(SRCDIR)DDNS_Client.o $(SRCDIR)DDNS_main.o 


$(EXEC): $(OBJS) $(LDLIBS)
	$(CC) $(CFLAGS) -o $@ $^ $(LFLAGS) -v;
$(SRCDIR)%.o: $(SRCDIR)%.c $(SRCDIR)%.h
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm -f $(EXEC) $(SRCDIR)*.elf $(SRCDIR)*.gdb $(SRCDIR)*.o

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?