📄 makefile
字号:
include ../../config.makvpath %.c $(SRC_PATH)/applications/osmozillaGECKO_PATH=$(SRC_PATH)/extra_lib/include/gecko-sdkifeq ($(CONFIG_WIN32),yes)USER_NAME=rootelseUSER_NAME=$(shell whoami)ifeq ($(USER_NAME), root)elseMOZILLA_DIR=localendifendifCFLAGS= $(OPTFLAGS) -Wall -I$(SRC_PATH)/include \ -I$(GECKO_PATH) \ -I$(GECKO_PATH)/plugin/include \ -I$(GECKO_PATH)/nspr/include \ -I$(GECKO_PATH)/java/include \ -I$(GECKO_PATH)/xpcom/include \ifeq ($(DEBUGBUILD), yes)CFLAGS+=-gLDFLAGS+=-gendififeq ($(GPROFBUILD), yes)CFLAGS+=-pgLDFLAGS+=-pgendififeq ($(CONFIG_WIN32),yes)CFLAGS+=-DXP_WINelseifeq ($(CONFIG_DARWIN),yes)CFLAGS+=-DXP_MACelseCFLAGS+=-DXP_UNIX -DMOZ_X11endifendifCFLAGS+=-DNPBASIC_EXPORTS -DMOZILLA_STRICT_API -DXPCOM_GLUELINKLIBS=-L../../bin/gcc -lgpac#LDFLAGS= -L/usr/X11R6/lib -lX11 -lSM -lICE -lXext -lX11 -lXpm -lXt -L/usr/lib/mozilla -lxpcom -lplds4 -lplc4 -lnspr4 -ldl -lc -lpthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -pthread -lgthread-2.0 -lglib-2.0 -L../../../bin/gcc/ -lgpacOBJS= osmozilla.o npp_gate.o np_entry.o npn_gate.oSRCS := $(OBJS:.o=.cpp) LIB=nposmozilla.$(DYN_LIB_SUFFIX)ifeq ($(CONFIG_WIN32),yes)LINKLIBS+=-lwinmm -lgdi32LDFLAGS+=--export-all-symbolsendifall: $(LIB)$(LIB): $(OBJS)ifeq ($(CONFIG_WIN32),yes) windres osmozilla.rc osmoz.o $(CXX) $(SHFLAGS) $(LDFLAGS) -o ../../bin/gcc/$@ $(OBJS) osmoz.o $(LINKLIBS) cp nsIOsmozilla.xpt_w32 ../../bin/gcc/nposmozilla.xpt chmod +w ../../bin/gcc/nposmozilla.xptelse $(CXX) $(SHFLAGS) $(LDFLAGS) $(OBJS) $(LINKLIBS) -o ../../bin/gcc/$@ cp nsIOsmozilla.xpt_linux ../../bin/gcc/nposmozilla.xpt chmod +w ../../bin/gcc/nposmozilla.xptendif @echo $(USER_ROOT)%.o: %.cpp $(CXX) $(CFLAGS) -c -o $@ $< clean: rm -f $(OBJS) ../../bin/gcc/$(LIB) ../../bin/gcc/nposmozilla.xptifeq ($(CONFIG_WIN32),yes) rm -f osmoz.oendifinstall: ifeq ($(MOZILLA_DIR), local)ifeq ($(USER_NAME), root) @echo "*** Root cannot install local mozilla plugins! ***" @echo "*** Exit root mode and reinstall mozilla plugin! ***"else $(MAKE) $(LIB) install -D -m 755 ../../bin/gcc/$(LIB) "$(HOME)/.mozilla/plugins/$(LIB)" install -D -m 755 ../../bin/gcc/nposmozilla.xpt "$(HOME)/.mozilla/components/nposmozilla.xpt"endifelse install -D -m 755 ../../bin/gcc/$(LIB) "$(MOZILLA_DIR)/components/$(LIB)" install -D -m 755 ../../bin/gcc/nposmozilla.xpt "$(MOZILLA_DIR)/components/nposmozilla.xpt"endifuninstall:ifeq ($(MOZILLA_DIR), local)ifeq ($(USER_NAME), root)else rm -rf "$(HOME)/.mozilla/plugins/$(LIB)" rm -rf "$(HOME)/.mozilla/components/nposmozilla.xpt"endifelse rm -rf "$(MOZILLA_DIR)/components/$(LIB)" rm -rf "$(MOZILLA_DIR)/components/nposmozilla.xpt"endifdep: dependdepend: rm -f .depend $(CC) -MM $(CFLAGS) $(SRCS) 1>.dependdistclean: clean rm -f Makefile.bak .depend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -