Fixed buffer overflow in mserver; fixed type of checkinfo () 2nd parameter; memory
[ZeXOS.git] / apps / irc / Makefile
blob8f6572a82f7c373f6be10381971b2fc705a4de52
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 NASM =nasm -f elf
7 GLIBC =../../libc
8 LSCRIPT =./link.ld
9 LFLAGS =-g -T$(LSCRIPT)
10 INCDIR =$(GLIBC)/include
11 CC =gcc -m32 -g -O2 -Wall -W -c -nostdinc -fno-builtin -fno-stack-protector -I$(INCDIR)
12 #-Wall -W
13 LD =ld -m elf_i386 -s -nostdlib
14 LIBC =$(GLIBC)/libc.a
15 OBJS =start.o main.o net.o proto.o commands.o
17 # targets
18 all: irc
20 linux:
21 gcc -oirc_linux main.c net.c proto.c commands.c -DLINUX
23 install: irc
24 mkdir mnt
25 mount /dev/fd0 mnt
26 cp -f irc ./mnt/irc
27 umount mnt
28 rmdir mnt
30 iso: irc
31 cp irc ../../iso/
33 clean:
34 rm -f *.o irc irc_linux irc.img $(OBJS)
35 # implicit rules
36 .asm.o:
37 $(NASM) -o$@ $<
39 .c.o:
40 $(CC) -c -o$@ $<
42 #: dependencies
43 # boot
44 start.o: start.asm $(MAKEDEP)
45 # kernel
46 main.o: main.c $(MAKEDEP)
47 net.o: net.c $(MAKEDEP)
48 proto.o: proto.c $(MAKEDEP)
49 commands.o: commands.c $(MAKEDEP)
51 # explicit rules
52 irc: $(OBJS) $(LIBC) $(MAKEDEP)
53 $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBC)