Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PROGRAM=gtk-display.so
- LIBS=`pkg-config --libs gtk+-3.0 gobject-introspection-1.0`
- LIBS_TEST=`pkg-config --libs gtk+-3.0` build/$(PROGRAM)
- DEFS=-DGTK_MULTIHEAD_SAFE
- OBJS=gtk-display
- REAL_OBJS=$(addsuffix .o,$(addprefix build/,$(OBJS)))
- CFLAGS=-O3 -Wall -fpic -g `pkg-config --cflags gtk+-3.0 gobject-introspection-1.0` $(DEFS)
- CXXFLAGS=$(CFLAGS)
- CXX=g++
- LD=$(CXX)
- LDFLAGS=-O2 -fpic -shared $(LIBS)
- LDFLAGS_TEST=-O2 -fpic $(LIBS_TEST)
- COMPILE=$(CXX) $(CXXFLAGS)
- LINK=$(LD) $(LDFLAGS)
- LINK_TEST=$(LD) $(LDFLAGS_TEST)
- COPY=cp
- DELETE=rm -rf
- MKDIR=mkdir -p
- all: build build/$(PROGRAM) test ; @echo \* Built all targets successfully.
- clean:
- $(DELETE) build test
- .PHONY: all clean install install-debug
- test: build/test.o
- $(LINK_TEST) -o $@ $^ $(LIBS_TEST)
- build: ; $(MKDIR) build
- build/$(PROGRAM): $(REAL_OBJS)
- $(LINK) -o $@ $^ $(LIBS)
- $(COPY) build/$(PROGRAM) lib$(PROGRAM)
- build/%.o: %.c
- $(COMPILE) -c -o $@ $<
Advertisement
Add Comment
Please, Sign In to add comment