Version 0.6.7: Added support for hostname - hostname_get (), hostname_set (); Hostnam...
[ZeXOS.git] / apps / im / src / makefile-zexos
blob2471fb0c0cf413aba63fd4b0e10ebb3c98c3f408
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 config.o net.o proto.o ui.o user.o\r
17 # targets\r
18 all: im\r
19         \r
20 install: im\r
21         mkdir mnt\r
22         mount /dev/fd0 mnt\r
23         cp -f im ./mnt/im\r
24         umount mnt\r
25         rmdir mnt\r
27 clean:\r
28         rm -f *.o im $(OBJS)\r
30 # implicit rules\r
31 .s.o:\r
32         $(NASM) -o$@ $<\r
34 .c.o:\r
35         $(CC) -c -o$@ $<\r
37 # explicit rules\r
38 im: $(OBJS) $(LIBC) $(MAKEDEP)\r
39         $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBC)