Česky
Kamil Dudka

GED 2006 (C++)

File detail

Name:DownloadMakefile [Download]
Location: ged2006 > src
Size:2.7 KB
Last modification:2007-08-29 02:16

Source code

# Makefile
# Project: GED - bitmap editor (ICP)
# Author: Kamil Dudka, xdudka00
# Team: xdudka00, xfilak01, xhefka00, xhradi08
# Created: 2006-03-08
 
# Compile options
CXXFLAGS=-std=c++98 -Wall -W -pedantic -fPIC -DNDEBUG
CXXFLAGS_FLTK=`fltk-config --cxxflags --use-images`
CXXFLAGS_FT=`freetype-config --cflags`
 
# Link options
LDFLAGS_SO=-shared -fPIC
LDFLAGS_FLTK=`fltk-config --ldflags --use-images`
LDFLAGS_PNG=`libpng-config --I_opts` `libpng-config --libs`
LDFLAGS_XERCESC=-lxerces-c -lpthread
LDFLAGS_FT=`freetype-config --libs`
 
# File lists
BIN=ged2006
SO=libGEDplugin.so
PLUGINS=contrastdown contrastup meshscreen pixeling postlevels
OBJ_ALL=framebuffer.o pluginsupport.o
OBJ_LIB=gedplugin.o
OBJ_GED=image.o pngimage.o command.o draw.o menu.o docwnd.o appwnd.o gedconf.o ged2006.o
 
all: $(BIN) $(SO) $(PLUGINS)
clean:
	rm -f $(BIN) $(SO) $(PLUGINS) $(OBJ_ALL) $(OBJ_LIB) $(OBJ_GED)
 
# Application
ged2006: $(OBJ_ALL) $(OBJ_GED)
	$(CXX) -o $@ $(OBJ_ALL) $(OBJ_GED) $(LDFLAGS_FLTK) $(LDFLAGS_PNG) $(LDFLAGS_XERCESC) $(LDFLAGS_FT)
 
# Library for plugins
libGEDplugin.so: $(OBJ_ALL) $(OBJ_LIB)
	$(CXX) -o $@ $(OBJ_ALL) $(OBJ_LIB) $(LDFLAGS_SO)
 
# Plugins
contrastdown: contrastdown.cc libGEDplugin.so
contrastup: contrastup.cc libGEDplugin.so
meshscreen: meshscreen.cc libGEDplugin.so
pixeling: pixeling.cc libGEDplugin.so
postlevels: postlevels.cc libGEDplugin.so
 
# Common modules
framebuffer.o: framebuffer.cc framebuffer.h global.h
pluginsupport.o: pluginsupport.cc pluginsupport.h global.h framebuffer.h
 
# GED modules
image.o: image.cc image.h framebuffer.h command.h pngimage.h pluginsupport.h appwnd.h draw.h
	$(CXX) $(CXXFLAGS) $(CXXFLAGS_FLTK) -c -o $@ image.cc
pngimage.o: pngimage.cc pngimage.h image.h framebuffer.h command.h
command.o: command.cc command.h gedconf.h pluginsupport.h framebuffer.h draw.h
draw.o: draw.cc draw.h global.h framebuffer.h draw.h command.h framebuffer.h gedconf.h
	$(CXX) $(CXXFLAGS) $(CXXFLAGS_FT) -c -o $@ draw.cc
menu.o: menu.cc menu.h global.h framebuffer.h pngimage.h image.h command.h pluginsupport.h gedconf.h appwnd.h docwnd.h draw.h
	$(CXX) $(CXXFLAGS) $(CXXFLAGS_FLTK) -c -o $@ menu.cc
docwnd.o: docwnd.cc docwnd.h global.h framebuffer.h appwnd.h command.h draw.h menu.h pluginsupport.h gedconf.h
	$(CXX) $(CXXFLAGS) $(CXXFLAGS_FLTK) -c -o $@ docwnd.cc
appwnd.o: appwnd.cc appwnd.h global.h framebuffer.h image.h framebuffer.h command.h menu.h draw.h gedconf.h
	$(CXX) $(CXXFLAGS) $(CXXFLAGS_FLTK) -c -o $@ appwnd.cc
gedconf.o: gedconf.cc gedconf.h
ged2006.o: ged2006.cc gedconf.h pluginsupport.h framebuffer.h appwnd.h docwnd.h command.h draw.h
	$(CXX) $(CXXFLAGS) $(CXXFLAGS_FLTK) -c -o $@ ged2006.cc
 
# Library module
gedplugin.o: gedplugin.cc gedplugin.h framebuffer.h