~onli/simdock/master

22 by onli
Replace autoconf-buildsystem with pkg-config/Makefile
1
PREFIX ?= /usr
2
DESTDIR ?=
3
BINDIR ?= $(PREFIX)/bin
4
APPDIR ?= $(PREFIX)/share/simdock
5
ICONDIR ?= $(PREFIX)/share/pixmaps
6
SRCDIR ?= src/
7
8
SHELL ?= /bin/sh
30 by onli
Make it compile on Ubuntu 14.04-64
9
CC = g++
42 by onli
react to header change
10
CCFLAGS ?= -march=native -O2 -flto
11
DEPS = $(shell pkg-config --cflags glib-2.0 gconf-2.0 gtk+-2.0 libwnck-1.0 xcb-ewmh)
12
DEPS += $(shell wx-config --cflags )
13
LDFLAGS = $(shell pkg-config --libs glib-2.0 gconf-2.0 gtk+-2.0 libwnck-1.0 xcb-ewmh)
14
LDFLAGS +=  $(shell wx-config --libs)
41 by onli
Support incremental compiles
15
SRCS = $(SRCDIR)background.o $(SRCDIR)main_arguments.o $(SRCDIR)save_launchers.o $(SRCDIR)tasks.o $(SRCDIR)gconf_settings.o $(SRCDIR)settingsDialog.o $(SRCDIR)xstuff.o $(SRCDIR)interrupts.o $(SRCDIR)main_settings.o $(SRCDIR)sim_gconf.o $(SRCDIR)launcher_dialog.o $(SRCDIR)myFrame.o $(SRCDIR)simImage.o $(SRCDIR)main.o
16
17
.PHONY: install clean uninstall
18
19
all: simdock
20
21
simdock: $(SRCS)
42 by onli
react to header change
22
	$(CC) $(CCFLAGS) $(SRCS) $(LDFLAGS) -I$(SRCDIR) -o simdock
41 by onli
Support incremental compiles
23
	 
42 by onli
react to header change
24
%.o: %.cc %.h
25
	$(CC) $(CCFLAGS) $< $(DEPS) -c -o $@
26
41 by onli
Support incremental compiles
27
%.o: %.cc
42 by onli
react to header change
28
	$(CC) $(CCFLAGS) $< $(DEPS) -c -o $@
22 by onli
Replace autoconf-buildsystem with pkg-config/Makefile
29
30
install: 
31
	@install -d "$(DESTDIR)$(BINDIR)" "$(DESTDIR)$(APPDIR)" "$(DESTDIR)$(ICONDIR)"
32
	@install -m 0755 -v simdock "$(DESTDIR)$(BINDIR)/simdock"
33
	@install -m 0644 -v gfx/* "$(DESTDIR)$(APPDIR)/"
34
	@install -m 0644 -v gfx/simdock.png "$(DESTDIR)$(ICONDIR)/"
35
41 by onli
Support incremental compiles
36
clean:
37
	@rm -v $(SRCS) simdock
38
22 by onli
Replace autoconf-buildsystem with pkg-config/Makefile
39
uninstall:
40
	@rm -vf "$(DESTDIR)$(BINDIR)/simdock" "$(DESTDIR)$(APPDIR)/*" "$(DESTDIR)$(ICONDIR)/simdock.png"