⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.rules

📁 一个linux下的时钟软件
💻 RULES
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -