summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--makefile42
1 files changed, 24 insertions, 18 deletions
diff --git a/makefile b/makefile
index 37989f9a..cb0b523b 100644
--- a/makefile
+++ b/makefile
@@ -1,13 +1,15 @@
-# $Id: makefile,v 1.25 1996/05/06 14:38:40 roberto Exp $
+# $Id: makefile,v 1.27 1996/08/28 20:45:48 roberto Exp roberto $
#configuration
# define (undefine) POPEN if your system (does not) support piped I/O
-# define (undefine) POSIX if your system is (not) POSIX compliant
-CONFIG = -DPOPEN -DPOSIX
+# define (undefine) _POSIX_SOURCE if your system is (not) POSIX compliant
+#define (undefine) NOSTRERROR if your system does NOT have function "strerror"
+# (although this is ANSI, SunOS does not comply; so, add "-DNOSTRERROR" on SunOS)
+CONFIG = -DPOPEN -D_POSIX_SOURCE
# Compilation parameters
CC = gcc
-CFLAGS = $(CONFIG) -I/usr/5include -Wall -Wmissing-prototypes -Wshadow -ansi -O2
+CFLAGS = $(CONFIG) -Wall -Wmissing-prototypes -Wshadow -ansi -O2 -pedantic
#CC = acc
#CFLAGS = -fast -I/usr/5include
@@ -15,6 +17,7 @@ CFLAGS = $(CONFIG) -I/usr/5include -Wall -Wmissing-prototypes -Wshadow -ansi -O2
AR = ar
ARFLAGS = rvl
+
# Aplication modules
LUAOBJS = \
parser.o \
@@ -35,28 +38,28 @@ LIBOBJS = \
strlib.o
-lua : lua.o lua.a lualib.a
- $(CC) $(CFLAGS) -o $@ lua.o lua.a lualib.a -lm
+lua : lua.o liblua.a liblualib.a
+ $(CC) $(CFLAGS) -o $@ lua.o -L. -llua -llualib -lm
-lua.a : $(LUAOBJS)
+liblua.a : $(LUAOBJS)
$(AR) $(ARFLAGS) $@ $?
- ranlib lua.a
+ ranlib $@
-lualib.a : $(LIBOBJS)
+liblualib.a : $(LIBOBJS)
$(AR) $(ARFLAGS) $@ $?
ranlib $@
liblua.so.1.0 : lua.o
ld -o liblua.so.1.0 $(LUAOBJS)
-#y.tab.c y.tab.h : lua.stx
-# yacc++ -d lua.stx
+y.tab.c y.tab.h : lua.stx
+ yacc -d lua.stx
-#parser.c : y.tab.c
-# sed -e 's/yy/luaY_/g' -e 's/malloc\.h/stdlib\.h/g' y.tab.c > parser.c
+parser.c : y.tab.c
+ sed -e 's/yy/luaY_/g' -e 's/malloc\.h/stdlib\.h/g' y.tab.c > parser.c
-#parser.h : y.tab.h
-# sed -e 's/yy/luaY_/g' y.tab.h > parser.h
+parser.h : y.tab.h
+ sed -e 's/yy/luaY_/g' y.tab.h > parser.h
clear :
rcsclean
@@ -65,8 +68,11 @@ clear :
co lua.h lualib.h luadebug.h
-#% : RCS/%,v
-# co $@
+%.h : RCS/%.h,v
+ co $@
+
+%.c : RCS/%.c,v
+ co $@
fallback.o : fallback.c mem.h fallback.h lua.h opcode.h types.h tree.h func.h \
@@ -80,7 +86,7 @@ lex.o : lex.c mem.h tree.h types.h table.h opcode.h lua.h func.h lex.h inout.h \
luadebug.h parser.h
lua.o : lua.c lua.h lualib.h
mathlib.o : mathlib.c lualib.h lua.h
-mem.o : mem.c mem.h lua.h table.h tree.h types.h opcode.h func.h
+mem.o : mem.c mem.h lua.h
opcode.o : opcode.c luadebug.h lua.h mem.h opcode.h types.h tree.h func.h hash.h \
inout.h table.h fallback.h undump.h
parser.o : parser.c luadebug.h lua.h mem.h lex.h opcode.h types.h tree.h func.h \