Cleanup in elf.c with .bss section clean; adm command mounts cdrom instead of floppy...
[ZeXOS.git] / apps / calc / Makefile
blob4857585bfa8fc7a2f0cce39115c2891e2039d695
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 NASM =nasm -f elf
7 DLIBC =../../libc
8 LSCRIPT =./link.ld
9 LFLAGS =-g -T$(LSCRIPT)
10 INCDIR =$(DLIBC)/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 =$(DLIBC)/libc.a
15 OBJS =start.o main.o
17 # targets
18 all: calc
20 install: calc
21 mkdir mnt
22 mount /dev/fd0 mnt
23 cp -f calc ./mnt/calc
24 umount mnt
25 rmdir mnt
27 iso: calc
28 cp calc ../../iso/
30 clean:
31 rm -f *.o calc calc.img $(OBJS)
33 # implicit rules
34 .s.o:
35 $(NASM) -o$@ $<
37 .c.o:
38 $(CC) -c -o$@ $<
40 # explicit rules
41 calc: $(OBJS) $(LIBC) $(MAKEDEP)
42 $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBC)