OSDN Git Service

DMAドライバ. DrFSマイナーチェンジ
[vaneos/DivergeMirror.git] / drivers / ramfs / Makefile
1 #Makefile(kernel)
2 #Kernel Makefile
3 #(C) 2014-2015 VOSystems.
4
5
6 #Target
7 RAMFS_LIB       = ${LIBDIR}/ramfs.lib
8
9 # Define
10 RM      = /bin/rm
11 CC      = gcc
12 AS      = ${CC}
13 LD      = ld
14 OBJCOPY = objcopy
15
16 AR      = ar
17
18 ARFLAG  = rcs
19 CFLAG   = -m32 -ffreestanding -fno-common -masm=intel -nostdlib -fno-builtin -fomit-frame-pointer -O2 -c
20 AFLAG   = -m32 -ffreestanding -fno-common -fno-builtin -fomit-frame-pointer -O2 -c
21 LFLAG   = -Ttext 0x100000 -melf_i386 --oformat elf32-i386 -o
22 #-T link.ls -melf-i386 --oformat elf32-i386 -o
23
24 INCLUDE = -I${INCDIR}
25
26 # Dir
27 INCDIR  = ../../include
28 LIBDIR  = ../../lib
29
30 # Sufix
31 .c.o:
32         ${CC} ${INCLUDE} ${CFLAG} $<
33         
34 .S.o:
35         ${AS} ${INCLUDE} ${AFLAG} $<
36         
37 # Sources_C
38 INIT_C  = init.c
39 FRONT_C = front.c
40 SYS_C   = sys.c
41 # Source_ASM
42
43 RAMFS_OBJ=${INIT_C:.c=.o} ${FRONT_C:.c=.o} ${SYS_C:.c=.o}
44
45 rebuild:
46         ${MAKE} clean
47         ${MAKE} ramfs
48
49 ramfs:
50         ${MAKE} ${RAMFS_LIB}
51         @echo "  Make RamFS Driver Succcessfully!!"
52         
53 ${RAMFS_LIB}:${RAMFS_OBJ}
54         ${AR} ${ARFLAG} ${RAMFS_LIB} ${RAMFS_OBJ}
55         
56 clean::
57         -${RM} -f *.~ *.lo *.o make.log *.bak .a.out .core .*.core *.vsb *~ *.lib