OSDN Git Service

[update] : Updated makefile
[alterlinux/alterlinux.git] / Makefile
1
2 BUILD_SCRIPT := build.sh
3 KERNEL       := zen
4 SHARE_OPTION := --boot-splash --comp-type "xz" --user "alter" --password "alter" --kernel "${KERNEL}" --debug --noconfirm
5 ARCH_x86_64  := --arch x86_64
6 ARCH_i686    := --arch i686
7 CURRENT_DIR  := ${shell dirname $(dir $(abspath $(lastword $(MAKEFILE_LIST))))}/${shell basename $(dir $(abspath $(lastword $(MAKEFILE_LIST))))}
8
9 full:mkalteriso
10         @sudo ${CURRENT_DIR}/tools/fullbuild.sh -d
11         @make clean
12
13 basic-64 basic-32  cinnamon-64 cinnamon-32 gnome-64 i3-64 i3-32 lxde-64 lxde-32 plasma-64 releng-32 releng-64 serene-64 serene-32 xfce-64 xfce-32 xfce-pro-64:mkalteriso
14         $(eval CHANNEL=${shell echo ${@} | cut -d '-' -f 1})
15         $(eval ARCHITECTURE=${shell echo ${@} | cut -d '-' -f 2})
16         @case ${ARCHITECTURE} in\
17                 "32") sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${SHARE_OPTION} ${ARCH_i686} ${CHANNEL} ;;\
18                 "64") sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${SHARE_OPTION} ${ARCH_x86_64} ${CHANNEL};;\
19         esac
20         @make clean
21
22 menuconfig/build/mconf::
23         @if [ -d menuconfig/build ];\
24         then \
25                 :;\
26         else \
27                 mkdir menuconfig/build ;\
28         fi
29         (cd menuconfig/build ; cmake -GNinja .. ; ninja -j4 )
30
31 mkalteriso:
32         @if [ -d system/cpp-src/mkalteriso/build ];\
33         then \
34                 :;\
35         else \
36                 mkdir system/cpp-src/mkalteriso/build ;\
37         fi
38         (cd system/cpp-src/mkalteriso/build ; cmake -GNinja .. ; ninja -j4 ; cp -f mkalteriso ../../../)
39
40 menuconfig:menuconfig/build/mconf menuconfig-script/kernel_choice
41         menuconfig/build/mconf menuconfig-script/rootconf
42
43 menuconfig-script/kernel_choice:system/kernel-x86_64 system/kernel-i686
44         ${CURRENT_DIR}/tools/kernel-choice-conf-gen.sh
45
46 build_option:
47         if [ -f .config ];\
48         then \
49                 :;\
50         else \
51                 make menuconfig ;\
52         fi
53         ${CURRENT_DIR}/tools/menuconf-to-alterconf.sh ${CURRENT_DIR}/.build_option
54
55 clean:
56         @sudo ${CURRENT_DIR}/${BUILD_SCRIPT} clean
57
58 build:build_option mkalteriso
59         $(eval BUILD_OPTION := $(shell cat ${CURRENT_DIR}/.build_option))
60         sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${BUILD_OPTION}
61
62 keyring::
63         sudo ${CURRENT_DIR}/tools/keyring.sh --alter-add --arch-add
64
65 wizard:
66         sudo ${CURRENT_DIR}/tools/wizard.sh
67
68