
UPPOUT = _out/
CINC = -I./ -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/X11R6/include -I/usr/X11R6/include/freetype2 -I/usr/X11R6/include/gtk-2.0 -I/usr/X11R6/include/glib-2.0 -I/usr/X11R6/lib/glib-2.0/include -I/usr/X11R6/lib/gtk-2.0/include -I/usr/X11R6/include/cairo -I/usr/X11R6/include/pango-1.0 -I/usr/X11R6/include/atk-1.0
Macro =  -DflagGUI -DflagGCC -DflagSHARED -DflagLINUX -DflagPOSIX
CC = c++ -c -O3 -ffunction-sections -fdata-sections 
CFLAGS = $(CC) -x c
CPPFLAGS = $(CC) -x c++ 
LIBPATH =  -L"/usr/X11R6/lib" -L"/usr/lib"
AR = ar -sr
OutDir_ide = $(UPPOUT)ide/GCC-Gcc-Gui-Linux-Main-Posix-Shared/
Macro_ide = $(Macro) -DflagMAIN
OutDir_ = $(UPPOUT)/GCC-Gcc-Gui-Linux-Posix-Shared/
Macro_ = $(Macro)

OutDir = $(OutDir_ide)
OutFile = ide.out

.PHONY: all
all: install $(OutFile)

.PHONY: install
install:
	-mkdir -p $(OutDir)
	-mkdir -p $(OutDir_ide)
	-mkdir -p $(OutDir_)

$(OutFile):  \
	$(OutDir_ide)main.o \
	$(OutDir_).a
	c++ -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \
		$(OutDir_ide)main.o \
		-Wl,--start-group  \
			$(OutDir_).a \
		-Wl,--end-group


$(OutDir_ide)main.o: ide/main.cpp
	$(CPPFLAGS) $(CINC) $(Macro_ide)  ide/main.cpp -o $(OutDir_ide)main.o

$(OutDir_).a:
	$(AR) $(OutDir_).a

