makefile.rules

来自「一个linux下的时钟软件」· RULES 代码 · 共 48 行

RULES
48
字号
EMLINUX=../..
GTK_PATH=$(EMLINUX)/gtk+-1.2.7
GLIB_PATH=$(EMLINUX)/glib-1.2.7
NANOX_PATH=$(EMLINUX)/microwin
APP_OPTIONS=-DBIGGER_FONT

SOURCE=src
DEST=bin$(ARCH_POSTFIX)

OTHERSOURCE=$(SOURCE)/calendar.c $(SOURCE)/lunarcalendar.c  $(SOURCE)/clock.c  $(SOURCE)/function.c 
OTHEROBJECT=$(DEST)/calendar.o $(SOURCE)/lunarcalendar.o  $(SOURCE)/clock.o  $(SOURCE)/function.o 

DESTFILENAME=clock

SOURCEFILES=$(SOURCE)/main.c $(SOURCE)/callbacks.c $(SOURCE)/interface.c $(SOURCE)/support.c $(OTHERSOURCE)
OBJECTFILES=$(DEST)/main.o $(DEST)/callbacks.o $(SOURCE)/interface.o $(SOURCE)/support.o $(OTHEROBJECT)

LDFLAG=-L$(GTK_PATH)/lib$(ARCH_POSTFIX) -L$(GLIB_PATH)/lib$(ARCH_POSTFIX) -L$(NANOX_PATH)/lib$(ARCH_POSTFIX) 
CFLAG= -I/usr/include1 -I../include -I$(GTK_PATH)/include -I$(GLIB_PATH)/include -I$(GLIB_PATH)/include$(ARCH_POSTFIX) $(APP_OPTIONS)
LIBS=-lgtk -lgdk -lgmodule -lglib -lm -lnano-X -ldl

DEP = $(GTK_PATH)/gtk/libgtk.la $(GTK_PATH)/gdk/libgdk.la $(NANOX_PATH)/lib$(ARCH_POSTFIX)/libnano-X.a $(SOURCEFILES)

DEP_OBJS = $(GTK_PATH)/gtk/libgtk.la $(GTK_PATH)/gdk/libgdk.la $(NANOX_PATH)/lib$(ARCH_POSTFIX)/libnano-X.a $(OBJECTFILES)


$(DEST)/$(DESTFILENAME) : $(DEP)
	$(CC) $(CFLAGS) $(LDFLAG) $(CFLAG) $(LIBS) -Wl,-E $(SOURCEFILES) -o $(DEST)/$(DESTFILENAME)

busybox : $(DEST)/$(DESTFILENAME).a

$(DEST)/$(DESTFILENAME).a : $(DEP)
	$(CC) $(CFLAG) $(CFLAGS) -c $(SOURCE)/main.c -o $(DEST)/main.o
	arm-linux-ar r $(DEST)/$(DESTFILENAME).a $(DEP_OBJS)

po:$(SOURCEFILES)
	xgettext  -o ./$(DESTFILENAME).po  -a  ./src/interface.c  ./src/function.c
	mkdir -p ./po &> /dev/null
	mv ./$(DESTFILENAME).po   ./po/$(DESTFILENAME).po

mo:
	msgfmt ./po/$(DESTFILENAME).po -o ./po/$(DESTFILENAME).mo

clean : 
	rm -f $(SOURCE)/*.o
	rm -f ./bin-arm7/$(DESTFILENAME)
	rm -f ./bin-x86/$(DESTFILENAME)

⌨️ 快捷键说明

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