Initial git release
[ZeXOS.git] / apps / snake / Makefile~
blob1c52ee8325adca6e8081f227336005436ed48893
1 .SUFFIXES: .asm\r
2 \r
3 # defines\r
4 MAKEFILE=Makefile\r
5 MAKEDEP=$(MAKEFILE)\r
6 NASM    =nasm -f elf\r
7 CC      =gcc -m32 -g -O2 -Wall -W -c\r
8 #-Wall -W\r
9 \r
11 LDSCRIPT=link.ld\r
13 LD      =ld -m elf_i386 -g -T $(LDSCRIPT)\r
15 OBJS    =start.o main.o\r
17 # targets\r
18 all: snake\r
20 install: snake\r
21         mount /dev/fd0 ../../mnt\r
22         mkdir ../../mnt/bin\r
23         cp -f snake ../../mnt/bin/snake\r
24         umount ../../mnt\r
26 clean:\r
27         rm -f *.o snake $(OBJS)\r
28 # implicit rules\r
29 .asm.o:\r
30         $(NASM) -o$@ $<\r
32 .c.o:\r
33         $(CC) -c -o$@ $<\r
35 #: dependencies\r
36 # boot\r
37  start.o:                               start.asm                       $(MAKEDEP)\r
38 # kernel\r
39  main.o:                                        main.c                          $(MAKEDEP)\r
42 # explicit rules\r
43 snake: $(OBJS)  $(MAKEDEP)\r
44         $(LD) -o$@ $(OBJS)