Cleanup in elf.c with .bss section clean; adm command mounts cdrom instead of floppy...
[ZeXOS.git] / modules / test / mykmod / Makefile
blob6066b9f67cfcac8944f400e9fbe7f07d2ee20031
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 NASM =nasm -f elf
7 GLIBC =../../../libc
8 MODULES =../../../modules
9 LSCRIPT =./link.ld
10 LFLAGS =-g -T$(LSCRIPT)
11 INCDIR =$(GLIBC)/include
12 INCDIRS =$(MODULES)/include
13 CC =gcc -m32 -g -O2 -Wall -W -c -nostdinc -fno-builtin -I$(INCDIR) -I$(INCDIRS)
14 #-Wall -W
15 LD =ld -m elf_i386 -s -nostdlib
16 LIBC =$(GLIBC)/libc.a
17 OBJS =start.o main.o
19 # targets
20 all: mykmod
22 install: mykmod
23 mkdir mnt
24 mount /dev/fd0 mnt
25 cp -f mykmod ./mnt/mykmod
26 umount mnt
27 rmdir mnt
29 clean:
30 rm -f *.o mykmod $(OBJS)
31 # implicit rules
32 .asm.o:
33 $(NASM) -o$@ $<
35 .c.o:
36 $(CC) -c -o$@ $<
38 # boot
39 start.o: start.asm $(MAKEDEP)
40 # app
41 main.o: main.c $(MAKEDEP)
44 # explicit rules
45 mykmod: $(OBJS) $(LIBC) $(MAKEDEP)
46 $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBC)