1 ## ----------------------------------------------------------------------- 2 ## 3 ## Copyright 2001-2009 H. Peter Anvin - All Rights Reserved 4 ## Copyright 2009-2010 Intel Corporation; author: H. Peter Anvin 5 ## 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., 51 Franklin St, Fifth Floor, 9 ## Boston MA 02110-1301, USA; either version 2 of the License, or 10 ## (at your option) any later version; incorporated herein by reference. 11 ## 12 ## ----------------------------------------------------------------------- 13 14 ## 15 ## Lua Makefile 16 ## 17 18 VPATH = $(SRC) 19 include $(MAKEDIR)/elf.mk 20 21 LNXLIBS = 22 23 # Temporarily allow warnings not being treated as errors 24 #GCCWARN += -Wno-error 25 26 CFLAGS += -DSYSLINUX 27 MODULES = lua.c32 28 MODULES += cpu.c32 29 MODULES += dhcp.c32 30 MODULES += dmi.c32 31 MODULES += lfs.c32 32 MODULES += pci.c32 33 MODULES += syslinux.c32 34 MODULES += vesa.c32 35 MODULES += cmenu.c32 36 TESTFILES = 37 38 OBJS = lua.o 39 40 LIBLUA = liblua.c32 41 42 LIBLUA_OBJS := lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o 43 LIBLUA_OBJS += lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o 44 LIBLUA_OBJS += lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o 45 46 LIBLUA_OBJS += lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o 47 LIBLUA_OBJS += loslib.o lstrlib.o ltablib.o loadlib.o linit.o 48 49 CFLAGS += -DLUA_ANSI 50 51 all: $(MODULES) $(TESTFILES) 52 53 liblua.elf : $(LIBLUA_OBJS) 54 $(LD) $(LDFLAGS) -shared -soname $(patsubst %.elf,%.c32,$(@F)) \ 55 -o $@ $^ 56 57 lua.elf : $(OBJS) $(LIBLUA) $(C_LIBS) 58 $(LD) $(LDFLAGS) -o $@ $^ 59 60 cmenu.o : CFLAGS += -I$(com32)/cmenu/libmenu 61 cmenu.elf : $(objdir)/com32/cmenu/libmenu/libmenu.c32 62 63 tidy dist: 64 rm -f *.o *.lo *.lst *.elf .*.d *.tmp 65 66 clean: tidy 67 rm -f *.lnx 68 69 spotless: clean 70 rm -f *.lss *.c32 *.com 71 rm -f *~ \#* 72 73 install: 74 75 -include .*.d 76