Cleanup in elf.c with .bss section clean; adm command mounts cdrom instead of floppy...
[ZeXOS.git] / apps / wm / Makefile
blob0ab5defbc026135c63f616e13f4bf0e66a250847
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 LSCRIPT =./link.ld
11 LFLAGS =-g -T$(LSCRIPT)
12 INCDIR =$(GLIBC)/include
13 CC =gcc -m32 -g -O2 -Wall -W -c -nostdinc -fno-builtin -fno-stack-protector -I$(INCDIR) -I$(LIBXDIR) -I$(LIBTDIR)/include
14 #-Wall -W
15 LD =ld -m elf_i386 -s -nostdlib
16 LIBC =$(GLIBC)/libc.a
17 LIBX =$(LIBXDIR)/libx.a
18 LIBT =$(LIBTDIR)/libpthread.a
19 OBJS =start.o main.o window.o cursor.o button.o menu.o dialog.o filemanager.o config.o terminal.o authors.o taskbar.o tview.o
21 # targets
22 all: wm
24 install: wm
25 mkdir mnt
26 mount /dev/fd0 mnt
27 cp -f wm ./mnt/wm
28 cp -f README ./mnt/README
29 cp -f config ./mnt/config
30 cp -f folder ./mnt/folder
31 cp -f file ./mnt/file
32 umount mnt
33 rmdir mnt
35 iso: wm
36 cp wm ../../iso/
37 cp config ../../iso/
38 cp folder ../../iso/
39 cp file ../../iso/
41 clean:
42 rm -f *.o wm $(OBJS)
43 # implicit rules
44 .s.o:
45 $(NASM) -o$@ $<
47 .c.o:
48 $(CC) -c -o$@ $<
50 # explicit rules
51 wm: $(OBJS) $(LIBT) $(LIBX) $(LIBC) $(MAKEDEP)
52 $(LD) $(LFLAGS) -o$@ $(OBJS) $(LIBT) $(LIBX) $(LIBC)