Copy the Makefile from the samples dir.
authorAlexey Zaytsev <alexey.zaytsev@gmail.com>
Thu, 17 Jul 2008 21:32:30 +0000 (01:32 +0400)
committerAlexey Zaytsev <zaytsev.a@protei.ru>
Thu, 17 Jul 2008 21:32:30 +0000 (01:32 +0400)
com32/lua/src/Makefile [new file with mode: 0644]

diff --git a/com32/lua/src/Makefile b/com32/lua/src/Makefile
new file mode 100644 (file)
index 0000000..6ea3c77
--- /dev/null
@@ -0,0 +1,91 @@
+## -----------------------------------------------------------------------
+##
+##   Copyright 2001-2008 H. Peter Anvin - All Rights Reserved
+##
+##   This program is free software; you can redistribute it and/or modify
+##   it under the terms of the GNU General Public License as published by
+##   the Free Software Foundation, Inc., 53 Temple Place Ste 330,
+##   Boston MA 02111-1307, USA; either version 2 of the License, or
+##   (at your option) any later version; incorporated herein by reference.
+##
+## -----------------------------------------------------------------------
+
+##
+## samples for syslinux users
+##
+
+TMPFILE = $(shell mktemp /tmp/gcc_ok.XXXXXX)
+CC     = gcc
+
+gcc_ok   = $(shell tmpf=$(TMPFILE); if $(CC) $(1) -c -x c /dev/null -o $$tmpf 2>/dev/null; \
+                  then echo $(1); else echo $(2); fi; rm -f $$tmpf)
+
+M32     := $(call gcc_ok,-m32,) $(call gcc_ok,-fno-stack-protector,)
+
+LD         = ld -m elf_i386
+AR        = ar
+NASM      = nasm
+NASMOPT           = -O9999
+RANLIB    = ranlib
+CFLAGS     = $(M32) -mregparm=3 -DREGPARM=3 -W -Wall -march=i386 -Os \
+            -fomit-frame-pointer -D__COM32__ \
+            -nostdinc -iwithprefix include \
+            -I../libutil/include -I../include \
+            -Wp,-MT,$@,-MD,$(dir $@).$(notdir $@).d
+LNXCFLAGS  = -W -Wall -O -g -I../libutil/include
+LNXSFLAGS  = -g
+LNXLDFLAGS = -g
+SFLAGS     = -D__COM32__ -march=i386
+LDFLAGS    = -T ../lib/com32.ld
+OBJCOPY    = objcopy
+LIBGCC    := $(shell $(CC) --print-libgcc)
+LIBS      = ../libutil/libutil_com.a ../lib/libcom32.a $(LIBGCC)
+LNXLIBS           = ../libutil/libutil_lnx.a
+
+.SUFFIXES: .lss .c .o .elf .c32 .lnx
+
+all:   hello.c32 cat.c32 resolv.c32 vesainfo.c32 serialinfo.c32 \
+       localboot.c32 \
+       fancyhello.c32 fancyhello.lnx \
+       keytest.c32 keytest.lnx \
+       advdump.c32
+
+.PRECIOUS: %.o
+%.o: %.S
+       $(CC) $(SFLAGS) -c -o $@ $<
+
+.PRECIOUS: %.o
+%.o: %.c
+       $(CC) $(CFLAGS) -c -o $@ $<
+
+.PRECIOUS: %.elf
+%.elf: %.o $(LIBS)
+       $(LD) $(LDFLAGS) -o $@ $^
+
+.PRECIOUS: %.lo
+%.lo: %.S
+       $(CC) $(LNXSFLAGS) -c -o $@ $<
+
+.PRECIOUS: %.lo
+%.lo: %.c
+       $(CC) $(LNXCFLAGS) -c -o $@ $<
+
+.PRECIOUS: %.lnx
+%.lnx: %.lo $(LNXLIBS)
+       $(CC) $(LNXLDFLAGS) -o $@ $^
+
+%.c32: %.elf
+       $(OBJCOPY) -O binary $< $@
+
+tidy dist:
+       rm -f *.o *.lo *.a *.lst *.elf .*.d
+
+clean: tidy
+       rm -f *.lss *.c32 *.lnx *.com
+
+spotless: clean
+       rm -f *~ \#*
+
+install:       # Don't install samples
+
+-include .*.d