App inst fixed on invalid image file; App zinstall for ZDE works - we've got GUI...
[ZeXOS.git] / apps / zde / Makefile
bloba822162186277383884216c1c4fb230542f8e9e5
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 NASM =nasm -f elf
7 GLIBC =../../libc
8 LIBXDIR =../../libx
9 LIBTDIR =../../libpthread
10 LIBIDIR =../../libipc
11 LSCRIPT =./link.ld
12 LFLAGS =-g -T$(LSCRIPT)
13 INCDIR =$(GLIBC)/include
14 CC =gcc -m32 -g -O2 -Wall -W -c -nostdinc -fno-builtin -fno-stack-protector -I$(INCDIR) -I$(LIBXDIR) -I$(LIBTDIR)/include -I$(LIBIDIR)/include
15 #-Wall -W
16 LD =ld -m elf_i386 -s -nostdlib
17 LIBC =$(GLIBC)/libc.a
18 LIBX =$(LIBXDIR)/libx.a
19 LIBT =$(LIBTDIR)/libpthread.a
20 LIBI =$(LIBIDIR)/libipc.a
21 ZOBJS =appcl.o resource.o
22 OBJS =start.o main.o cursor.o icon.o window.o handler.o button.o dialog.o bg.o appsrv.o kbd.o $(ZOBJS)
24 # targets
25 all: zde
27 install: zde
28 mkdir mnt
29 mount /dev/fd0 mnt
30 cp -f zde ./mnt/zde
31 cp -f border ./mnt/border
32 cp -f folder ./mnt/folder
33 cp -f file ./mnt/file
34 umount mnt
35 rmdir mnt
37 iso: zde
38 cp zde ../../iso/
39 cp border ../../iso/
40 cp folder ../../iso/
41 cp file ../../iso/
43 clean:
44 rm -f *.o zde libzde.a zde.img $(OBJS)
46 # implicit rules
47 .s.o:
48 $(NASM) -o$@ $<
50 .c.o:
51 $(CC) -c -o$@ $<
53 # explicit rules
54 zde: $(OBJS) $(LIBC) $(MAKEDEP)
55 $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBT) $(LIBX) $(LIBI) $(LIBC)
56 ar rcs libzde.a $(ZOBJS)