Cleanup in elf.c with .bss section clean; adm command mounts cdrom instead of floppy...
[ZeXOS.git] / apps / openchess / src / makefile-zexos
blob0ef7be62c7825f5a3b3f7a0383316c28bf7f015b
1 .SUFFIXES: .asm\r
2 \r
3 # defines\r
4 MAKEFILE=makefile-zexos\r
5 MAKEDEP=$(MAKEFILE)\r
6 NASM    =nasm -f elf\r
7 GLIBC   =../../../libc\r
8 LSCRIPT =./platform/zexos/link.ld\r
9 LFLAGS  =-g -T$(LSCRIPT)\r
10 INCDIR  =$(GLIBC)/include\r
11 CC      =gcc -m32 -g -O2 -Wall -c -nostdinc -fno-builtin -fno-stack-protector -I$(INCDIR) -Iplatform/zexos\r
12 #-Wall -W\r
13 LD      =ld -m elf_i386 -s -nostdlib\r
14 LIBC    =$(GLIBC)/libc.a\r
15 OBJS    =platform/zexos/start.o main.o net.o client.o proto.o game.o rules.o\r
17 # targets\r
18 all: openchess\r
19         \r
20 install: openchess\r
21         mkdir mnt\r
22         mount /dev/fd0 mnt\r
23         cp -f openchess ./mnt/openchess\r
24         umount mnt\r
25         rmdir mnt\r
27 iso: openchess\r
28         cp ../bin/openchess ../../../iso/\r
30 clean:\r
31         rm -f *.o openchess $(OBJS)\r
33 # implicit rules\r
34 .asm.o:\r
35         $(NASM) -o$@ $<\r
37 .c.o:\r
38         $(CC) -c -o$@ $<\r
40 #: dependencies\r
41 # init\r
42 platform/zexos/start.o:                 platform/zexos/start.asm        $(MAKEDEP)\r
43 # main\r
44 main.o:                                 main.c                          $(MAKEDEP)\r
45 net.o:                                  net.c                           $(MAKEDEP)\r
46 client.o:                               client.c                        $(MAKEDEP)\r
47 proto.o:                                proto.c                         $(MAKEDEP)\r
48 game.o:                                 game.c                          $(MAKEDEP)\r
49 rules.o:                                rules.c                         $(MAKEDEP)\r
51 # explicit rules\r
52 openchess: $(OBJS) $(LIBC) $(MAKEDEP)\r
53         $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBC)