OSDN Git Service

基本機能完成
[os-dk/osdk-master.git] / src / Makefile
1 #Tools Makefile
2 #Target
3 T_NAME  = libosdk.a
4 TARGET  = "${REL_F}/${T_NAME}"
5
6 # Define
7 AR      = ar
8 CD      = cd
9 MAKE    = make
10 CP      = cp -pu
11 TAR     = tar
12
13 ARFLAG  = -rcs 
14 TARFLAG = -cf
15
16 LIB     = 
17
18 #Dir
19 INC_DIR = ./include
20 INC_REL = ${REL_DIR}/single_pkg
21
22 LIB_DIR = ./lib
23 LIB_IO  = libio.a
24 LIB_VGA = libvga.a
25 LIB_T   = libtools.a
26
27 IO_DIR  = ${LIB_DIR}/io
28 VGA_DIR = ${LIB_DIR}/vga
29 T_DIR   = ${LIB_DIR}/tools
30
31 IO_LIB  = ${IO_DIR}/${LIB_IO}
32 VGA_LIB = ${VGA_DIR}/${LIB_VGA}
33 T_LIB   = ${T_DIR}/${LIB_T}
34
35 REL_DIR = ../release
36 REL_S   = ${REL_DIR}/single_pkg/lib
37 REL_F   = ${REL_DIR}/full_pkg
38 REL_IO  = ${REL_S}/${LIB_IO}
39 REL_VGA = ${REL_S}/${LIB_VGA}
40 REL_T   = ${REL_S}/${LIB_T}
41
42 ALL_LIB = ${IO_LIB} ${VGA_LIB} ${T_LIB}
43 LIB_A_R = ${REL_S}/${T_NAME}
44
45 compile:
46         ${CD} ${IO_DIR}; ${MAKE} io
47         ${CD} ${VGA_DIR}; ${MAKE} vga
48         ${CD} ${T_DIR}; ${MAKE} tools
49         
50         ${AR} ${ARFLAG} ${TARGET} ${ALL_LIB}
51
52 single:
53         ${MAKE} compile
54         
55         ${CP} ${IO_LIB} ${REL_IO}
56         ${CP} ${VGA_LIB} ${REL_VGA}
57         ${CP} ${T_LIB} ${REL_T}
58         ${CP} ${TARGET} ${LIB_A_R}
59         
60         ${CP}r ${INC_DIR} ${INC_REL}
61         
62 full:
63         ${MAKE} compile
64         ${MAKE} single
65         
66         ${TAR} ${TARFLAG} ${REL_F}/osdk.tar ${REL_S}
67         bzip2 ${REL_F}/osdk.tar