all: main
main: ./lib/animation.vala \
      ./lib/config.vala \
      ./lib/constant.vala \
      ./lib/draw.vala \
      ./lib/font.c \
      ./lib/keymap.vala \
      ./lib/menu.vala \
      ./lib/utils.vala \
      ./lib/xutils.vala \
      ./project_path.c \
      ./widget/about_dialog.vala \
      ./widget/about_widget.vala \
      ./widget/add_server_button.vala \
      ./widget/appbar.vala \
      ./widget/check_button.vala \
      ./widget/config_window.vala \
      ./widget/confirm_dialog.vala \
      ./widget/cursor_toggle_button.vala \
      ./widget/dialog.vala \
      ./widget/dialog_button.vala \
      ./widget/image_button.vala \
      ./widget/password_button.vala \
      ./widget/preference.vala \
      ./widget/preference_slidebar.vala \
      ./widget/progressbar.vala \
      ./widget/quake_window.vala \
      ./widget/remote_panel.vala \
      ./widget/remote_server_dialog.vala \
      ./widget/search_panel.vala \
      ./widget/search_entry.vala \
      ./widget/server_button.vala \
      ./widget/server_group_button.vala \
      ./widget/switcher.vala \
      ./widget/tabbar.vala \
      ./widget/terminal.vala \
      ./widget/text_button.vala \
      ./widget/theme_button.vala \
      ./widget/theme_panel.vala \
      ./widget/titlebar.vala \
      ./widget/window.vala \
      ./widget/window_event_area.vala \
      ./widget/workspace.vala \
      ./widget/workspace_manager.vala \
      main.vala
	valac -o main \
	-X -w \
	-X -lm \
	-X -DGETTEXT_PACKAGE="deepin-terminal" \
	--Xcc=-DWNCK_I_KNOW_THIS_IS_UNSTABLE \
    --pkg=gtk+-3.0 \
    --pkg=vte-2.91 \
    --pkg=gee-0.8 \
    --pkg=json-glib-1.0 \
    --pkg=gio-2.0 \
    --pkg=libwnck-3.0 \
    --pkg=posix \
    --pkg=gdk-x11-3.0 \
    --pkg=xcb \
    --pkg=libsecret-1 \
    --pkg=fontconfig \
    --vapidir=./vapi \
    ./lib/animation.vala \
    ./lib/config.vala \
    ./lib/constant.vala \
    ./lib/draw.vala \
    ./lib/font.c \
    ./lib/keymap.vala \
    ./lib/menu.vala \
    ./lib/utils.vala \
    ./lib/xutils.vala \
    ./project_path.c \
    ./widget/about_dialog.vala \
    ./widget/about_widget.vala \
    ./widget/add_server_button.vala \
    ./widget/appbar.vala \
    ./widget/check_button.vala \
    ./widget/config_window.vala \
    ./widget/confirm_dialog.vala \
    ./widget/cursor_toggle_button.vala \
    ./widget/dialog.vala \
    ./widget/dialog_button.vala \
    ./widget/image_button.vala \
    ./widget/password_button.vala \
    ./widget/preference.vala \
    ./widget/preference_slidebar.vala \
    ./widget/progressbar.vala \
    ./widget/quake_window.vala \
    ./widget/remote_panel.vala \
    ./widget/remote_server_dialog.vala \
    ./widget/search_panel.vala \
    ./widget/search_entry.vala \
    ./widget/server_button.vala \
    ./widget/server_group_button.vala \
    ./widget/switcher.vala \
    ./widget/tabbar.vala \
    ./widget/terminal.vala \
    ./widget/text_button.vala \
    ./widget/theme_button.vala \
    ./widget/theme_panel.vala \
    ./widget/titlebar.vala \
    ./widget/window.vala \
    ./widget/window_event_area.vala \
    ./widget/workspace.vala \
    ./widget/workspace_manager.vala \
    main.vala

install:
	./install_script/copy_resource.sh
	./install_script/copy_icons.sh
	./install_script/copy_bin.sh
	./install_script/update_mo.sh

clean:
	rm -f main
	rm -f main.vala.c
	rm -f ./lib/*.vala.c
	rm -f ./widget/*.vala.c

