* Christmas edition *; fixed irc /os command; small cleanup in fd.c; improvements...
[ZeXOS.git] / apps / imgshow / Makefile
blob2805f84b7cbcd4bc6899f8abb0f3f5190cd68334
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 NASM =nasm -f elf
7 GLIBC =../../libc
8 LIBXDIR =../../libx
9 LSCRIPT =./link.ld
10 LFLAGS =-g -T$(LSCRIPT)
11 INCDIR =$(GLIBC)/include
12 CC =gcc -m32 -g -O2 -Wall -W -c -nostdinc -fno-builtin -fno-stack-protector -I$(INCDIR) -I$(LIBXDIR)
13 #-Wall -W
14 LD =ld -m elf_i386 -s -nostdlib
15 LIBC =$(GLIBC)/libc.a
16 LIBX =$(LIBXDIR)/libx.a
17 OBJS =start.o main.o
19 # targets
20 all: imgshow
22 install: imgshow
23 mkdir mnt
24 mount /dev/fd0 mnt
25 cp -f imgshow ./mnt/imgshow
26 cp -f rocket ./mnt/rocket
27 umount mnt
28 rmdir mnt
30 clean:
31 rm -f *.o imgshow $(OBJS)
32 # implicit rules
33 .asm.o:
34 $(NASM) -o$@ $<
36 .c.o:
37 $(CC) -c -o$@ $<
39 #: dependencies
40 # boot
41 start.o: start.asm $(MAKEDEP)
42 # kernel
43 main.o: main.c $(MAKEDEP)
46 # explicit rules
47 imgshow: $(OBJS) $(LIBC) $(MAKEDEP)
48 $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBX) $(LIBC)