1 ## -----------------------------------------------------------------------
3 ## Copyright 2001-2009 H. Peter Anvin - All Rights Reserved
4 ## Copyright 2009 Intel Corporation; author: H. Peter Anvin
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License as published by
8 ## the Free Software Foundation, Inc., 53 Temple Place Ste 330,
9 ## Boston MA 02111-1307, USA; either version 2 of the License, or
10 ## (at your option) any later version; incorporated herein by reference.
12 ## -----------------------------------------------------------------------
15 ## Makefile for the complex menu system
20 # This must be defined before MCONFIG is included
21 LIBS
= libmenu
/libmenu.a
28 LIBMENU
= libmenu
/syslnx.o libmenu
/com32io.o libmenu
/tui.o \
29 libmenu
/menu.o libmenu
/passwords.o libmenu
/des.o libmenu
/help.o
31 CMENUS
= $(patsubst %.c
,%.c32
,$(wildcard *.c
))
32 IMENUS
= $(patsubst %.menu
,%.c32
,$(wildcard *.menu
))
34 MENUS
= $(CMENUS
) $(IMENUS
)
36 .SUFFIXES
: .S .c .o .elf .c32 .menu
39 %.c
: %.menu adv_menu.tpl
40 python menugen.py
--input
=$< --output
=$@
--template
=adv_menu.tpl
44 libmenu
/libmenu.a
: $(LIBMENU
)
50 rm -f
*.o
*.lo
*.a
*.lst
*.elf .
*.d
*/.
*.d
53 rm -f libmenu
/*.o libmenu
/*.a
55 clean: tidy menuclean libclean
56 rm -f
*.lss
*.c32
*.com
59 rm -f
$(patsubst %.menu
,%.c
,$(wildcard *.menu
))
61 spotless
: clean libclean menuclean
66 install: # Don't install samples