dde-dock/Makefile
jouyouyun 35b9e3d6c9 datetime: adjust timezone code
- update timezone interface
- adjust datetime code
- fixed sync time error when timezone changed

tower: https://tower.im/projects/8f19f0bf0e754f0b82ef2c24bc230973/todos/02bd7e1d22f147578173f12497e8db48/
tower: https://tower.im/projects/8f19f0bf0e754f0b82ef2c24bc230973/todos/11511ba41be74f0f968058a8cccf2d83/
Change-Id: I27deb7eb996ce22dd6daf0fc14b7878b3cde4914
2014-11-26 17:51:35 +08:00

91 lines
2.6 KiB
Makefile

PREFIX = /usr
GOPATH_DIR = gopath
GOPKG_PREFIX = pkg.linuxdeepin.com/dde-daemon
ifndef USE_GCCGO
GOBUILD = go build
else
LDFLAGS = $(shell pkg-config --libs gio-2.0 x11 xi xtst xcursor xfixes libpulse libudev gdk-3.0 gdk-pixbuf-xlib-2.0 gtk+-3.0 sqlite3 fontconfig)
GOBUILD = go build -compiler gccgo -gccgoflags "${LDFLAGS}"
endif
BINARIES = \
backlight_helper \
dde-session-daemon \
dde-system-daemon \
desktop-toggle \
grub2 \
grub2ext \
gtk-thumb-tool \
search \
theme-thumb-tool \
langselector
LANGUAGES = $(basename $(notdir $(wildcard misc/po/*.po)))
all: build
prepare:
@if [ ! -d ${GOPATH_DIR}/src/${GOPKG_PREFIX} ]; then \
mkdir -p ${GOPATH_DIR}/src/$(dir ${GOPKG_PREFIX}); \
ln -sf ../../.. ${GOPATH_DIR}/src/${GOPKG_PREFIX}; \
fi
out/bin/%:
env GOPATH="${GOPATH}:${CURDIR}/${GOPATH_DIR}" ${GOBUILD} -o $@ ${GOPKG_PREFIX}/bin/${@F}
ifdef USE_GCCGO
out/bin/gtk-thumb-tool:
env GOPATH="${GOPATH}:${CURDIR}/${GOPATH_DIR}" \
go build -compiler gccgo -gccgoflags \
"$(shell pkg-config --libs gtk+-2.0 libmetacity-private)" \
-o $@ ${GOPKG_PREFIX}/bin/${@F}
endif
out/locale/%/LC_MESSAGES/dde-daemon.mo:misc/po/%.po
mkdir -p $(@D)
msgfmt -o $@ $<
translate: $(addsuffix /LC_MESSAGES/dde-daemon.mo, $(addprefix out/locale/, ${LANGUAGES}))
build: prepare $(addprefix out/bin/, ${BINARIES})
test: prepare
env GOPATH="${GOPATH}:${CURDIR}/${GOPATH_DIR}" go test -v ./...
install: build translate
mkdir -pv ${DESTDIR}${PREFIX}/lib/deepin-daemon
cp out/bin/* ${DESTDIR}${PREFIX}/lib/deepin-daemon/
mkdir -pv ${DESTDIR}${PREFIX}/share/locale
cp -r out/locale/* ${DESTDIR}${PREFIX}/share/locale
mkdir -pv ${DESTDIR}/etc/dbus-1/system.d
cp misc/conf/*.conf ${DESTDIR}/etc/dbus-1/system.d/
mkdir -pv ${DESTDIR}${PREFIX}/share/dbus-1
cp -r misc/services ${DESTDIR}${PREFIX}/share/dbus-1/
cp -r misc/system-services ${DESTDIR}${PREFIX}/share/dbus-1/
mkdir -pv ${DESTDIR}${PREFIX}/share/polkit-1/actions
cp misc/polkit-action/* ${DESTDIR}${PREFIX}/share/polkit-1/actions/
mkdir -pv ${DESTDIR}${PREFIX}/share/glib-2.0/schemas
cp misc/schemas/* ${DESTDIR}${PREFIX}/share/glib-2.0/schemas
mkdir -pv ${DESTDIR}${PREFIX}/share/dde-daemon
cp -r misc/usr/share/dde-daemon/* ${DESTDIR}${PREFIX}/share/dde-daemon/
mkdir -pv ${DESTDIR}${PREFIX}/bin
cp misc/tool/wireless_script*.sh ${DESTDIR}${PREFIX}/bin/wireless-script
mkdir -pv ${DESTDIR}${PREFIX}/share/personalization/thumbnail
cp -r misc/thumbnail/* ${DESTDIR}${PREFIX}/share/personalization/thumbnail/
clean:
rm -rf ${GOPATH_DIR}
rm -rf out/bin
rm -rf out/locale
rebuild: clean build