Home | History | Annotate | Download | only in src
      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