# Adapted from the XPCOM C++ example at http://www.iosart.com/firefox/xpcom/ CXX = c++ CPPFLAGS += -fno-rtti \ -fno-exceptions \ -shared -fPIC # Change this to point at your Gecko SDK directory. GECKO_SDK_PATH = /home/slawrance/.local/thunderbird-src/mozilla/dist # GCC only define which allows us to not have to #include mozilla-config # in every .cpp file. If your not using GCC remove this line and add # #include "mozilla-config.h" to each of your .cpp files. GECKO_CONFIG_INCLUDE = -include mozilla-config.h GECKO_DEFINES = -DXPCOM_GLUE GECKO_INCLUDES = -I $(GECKO_SDK_PATH)/include -I $(GECKO_SDK_PATH)/sdk/include -I $(GECKO_SDK_PATH)/include/rdfutil \ -I $(GECKO_SDK_PATH)/include/rdf -I $(GECKO_SDK_PATH)/include/string \ -I $(GECKO_SDK_PATH)/include/xpcom -I $(GECKO_SDK_PATH)/include/caps \ -I $(GECKO_SDK_PATH)/include/addrbook -I $(GECKO_SDK_PATH)/include/xpcom_obsolete GECKO_LDFLAGS = -L $(GECKO_SDK_PATH)/lib -L $(GECKO_SDK_PATH)/sdk/lib -lxpcomglue \ -lnspr4 \ -lplds4 -lrdf FILES = nsThunderforceRDFResourceDelegateModule.cpp nsThunderforceRDFResourceDelegate.cpp TARGET = nsThunderforceRDFResourceDelegate.so all: $(CXX) -Wall -Os -o $(TARGET) $(GECKO_CONFIG_INCLUDE) $(GECKO_DEFINES) $(GECKO_INCLUDES) $(GECKO_LDFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(FILES) chmod +x $(TARGET) strip $(TARGET) clean: rm $(TARGET)