Files
atom/Atom-Linux/Makefile
2012-08-01 10:00:39 -07:00

84 lines
1.5 KiB
Makefile

CXXFLAGS := -Werror \
-pthread \
-fno-exceptions \
-fno-strict-aliasing \
-Wall \
-Wno-unused-parameter \
-Wno-missing-field-initializers \
-fvisibility=hidden \
-pipe \
-fPIC \
-pthread \
-D_REENTRANT \
-I/usr/include/gtk-2.0 \
-I/usr/lib/gtk-2.0/include \
-I/usr/include/atk-1.0 \
-I/usr/include/cairo \
-I/usr/include/pango-1.0 \
-I/usr/include/gio-unix-2.0/ \
-I/usr/include/glib-2.0 \
-I/usr/lib/glib-2.0/include \
-I../cef \
-O2 \
-fno-ident \
-fdata-sections \
-ffunction-sections \
-fno-rtti \
-fno-threadsafe-statics \
-fvisibility-inlines-hidden \
-Wsign-compare
LDFLAGS := -pthread \
-Wl,-z,noexecstack \
-fPIC \
-Llib \
-Wl,-O1 \
-Wl,--as-needed \
-Wl,--gc-sections \
LIBS := -lX11 \
-lgtk-x11-2.0 \
-lgdk-x11-2.0 \
-latk-1.0 \
-lgio-2.0 \
-lpangoft2-1.0 \
-lgdk_pixbuf-2.0 \
-lm \
-lpangocairo-1.0 \
-lcairo \
-lpango-1.0 \
-lgobject-2.0 \
-lgmodule-2.0 \
-lgthread-2.0 \
-lrt \
-lglib-2.0 \
-lcef \
-lcef_dll_wrapper
SOURCES=atom.cpp native_handler.cpp client_handler.cpp client_handler_gtk.cpp
OBJECTS=$(SOURCES:.cpp=.o)
INSTALLDIR=/usr/local/atom
all:
g++ $(CXXFLAGS) -c $(SOURCES)
mkdir -p bin
cp chrome.pak bin/
cp -R locales bin/
cp atom.png bin/
g++ -o bin/atom $(OBJECTS) $(LDFLAGS) $(LIBS)
clean:
rm -rf bin *.o
install:
mkdir -p $(INSTALLDIR)
cp -R bin $(INSTALLDIR)
cp -R lib $(INSTALLDIR)
cp atom $(INSTALLDIR)
cp -R ../src $(INSTALLDIR)
cp -R ../static $(INSTALLDIR)
cp -R ../vendor $(INSTALLDIR)
cp ../index.html $(INSTALLDIR)
ln -sf $(INSTALLDIR)/atom /usr/local/bin/atom