#########################################################################################
# Makefile for building: lua
# Generated by fake_qmake If fake_qmake is not sufficient please use the original qmake
# Project:  lua.pro
# Template: lib
# Command:  /home/lehrig/pvb6/fake_qmake/fake_qmake -fake src.pro 
#########################################################################################

####### Compiler, tools and options

CC            = gcc
CXX           = g++
DEFINES       =
CFLAGS        = -pipe -O2 -Wall -W $(DEFINES)
CXXFLAGS      = -pipe -O2 -Wall -W $(DEFINES)
INCPATH       = -I. -I.
LINK          = g++
LFLAGS        = -Wl,-O1 -shared -Wl,-soname,liblua.so.1 -ldl -lpthread
LIBS          = $(SUBLIBS)
AR            = ar cqs
RANLIB        = 
QMAKE         = fake_qmake
TAR           = tar -cf
COMPRESS      = gzip -9f
COPY          = cp -f
SED           = sed
COPY_FILE     = $(COPY)
COPY_DIR      = $(COPY) -r
STRIP         = strip
INSTALL_FILE  = install -m 644 -p
INSTALL_DIR   = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE      = rm -f
SYMLINK       = ln -f -s
DEL_DIR       = rmdir
MOVE          = mv -f
CHK_DIR_EXISTS= test -d
MKDIR         = mkdir -p

####### Files

SOURCES = \
		lapi.c \
		lauxlib.c \
		lbaselib.c \
		lcode.c \
		lcorolib.c \
		lctype.c \
		ldblib.c \
		ldebug.c \
		ldo.c \
		ldump.c \
		lfunc.c \
		lgc.c \
		linit.c \
		liolib.c \
		llex.c \
		lmathlib.c \
		lmem.c \
		loadlib.c \
		lobject.c \
		lopcodes.c \
		loslib.c \
		lparser.c \
		lstate.c \
		lstring.c \
		lstrlib.c \
		ltable.c \
		ltablib.c \
		ltm.c \
		lua.c \
		lundump.c \
		lutf8lib.c \
		lvm.c \
		lzio.c

OBJECTS = \
		lapi.o \
		lauxlib.o \
		lbaselib.o \
		lcode.o \
		lcorolib.o \
		lctype.o \
		ldblib.o \
		ldebug.o \
		ldo.o \
		ldump.o \
		lfunc.o \
		lgc.o \
		linit.o \
		liolib.o \
		llex.o \
		lmathlib.o \
		lmem.o \
		loadlib.o \
		lobject.o \
		lopcodes.o \
		loslib.o \
		lparser.o \
		lstate.o \
		lstring.o \
		lstrlib.o \
		ltable.o \
		ltablib.o \
		ltm.o \
		lua.o \
		lundump.o \
		lutf8lib.o \
		lvm.o \
		lzio.o

TARGET  = liblua.so.1.0.0
TARGETA = liblua.a
TARGETD = liblua.so.1.0.0
TARGET0 = liblua.so
TARGET1 = liblua.so.1
TARGET2 = liblua.so.1.0
DESTDIR        =  #avoid trailing-slash linebreak
DESTDIR_TARGET = liblua.so.1.0.0
DESTDIR_TARGETA = liblua.a
DESTDIR_TARGETD = liblua.so.1.0.0
DESTDIR_TARGET0 = liblua.so
DESTDIR_TARGET1 = liblua.so.1
DESTDIR_TARGET2 = liblua.so.1.0

first: all
####### Implicit rules

.SUFFIXES: .o .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"

####### Build rules

all: Makefile $(DESTDIR_TARGET)

$(DESTDIR_TARGET):  $(OBJECTS)
	-$(DEL_FILE) $(TARGET) $(DESTDIR_TARGET0) $(DESTDIR_TARGET1) $(DESTDIR_TARGET2)
	$(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) $(OBJCOMP)
	-ln -s $(DESTDIR_TARGET) $(DESTDIR_TARGET0)
	-ln -s $(DESTDIR_TARGET) $(DESTDIR_TARGET1)
	-ln -s $(DESTDIR_TARGET) $(DESTDIR_TARGET2)


staticlib: $(DESTDIR_TARGETA)

$(DESTDIR_TARGETA):  $(OBJECTS) $(OBJCOMP)
	-$(DEL_FILE) $(DESTDIR_TARGETA)
	$(AR) $(DESTDIR_TARGETA) $(OBJECTS)

Makefile: src.pro
	/home/lehrig/pvb6/fake_qmake/fake_qmake -fake src.pro 

clean:
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core

####### Compile

lapi.o: lapi.c lprefix.h lua.h lapi.h ldebug.h ldo.h lfunc.h lgc.h lmem.h lobject.h lstate.h lstring.h ltable.h ltm.h lundump.h lvm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lapi.o lapi.c

lauxlib.o: lauxlib.c lprefix.h lauxlib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lauxlib.o lauxlib.c

lbaselib.o: lbaselib.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lbaselib.o lbaselib.c

lcode.o: lcode.c lprefix.h lcode.h ldebug.h ldo.h lgc.h llex.h lmem.h lobject.h lopcodes.h lparser.h ltable.h lvm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lcode.o lcode.c

lcorolib.o: lcorolib.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lcorolib.o lcorolib.c

lctype.o: lctype.c lprefix.h lctype.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lctype.o lctype.c

ldblib.o: ldblib.c lprefix.h lua.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ldblib.o ldblib.c

ldebug.o: ldebug.c lprefix.h lapi.h lcode.h ldebug.h ldo.h lfunc.h lobject.h lopcodes.h lstate.h lstring.h ltm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ldebug.o ldebug.c

ldo.o: ldo.c lprefix.h lua.h lapi.h ldo.h lfunc.h lgc.h lmem.h lobject.h lopcodes.h lparser.h lstate.h lstring.h ltable.h ltm.h lundump.h lvm.h lzio.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ldo.o ldo.c

ldump.o: ldump.c lprefix.h lobject.h lstate.h lundump.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ldump.o ldump.c

lfunc.o: lfunc.c lprefix.h lua.h ldebug.h ldo.h lgc.h lmem.h lobject.h lstate.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lfunc.o lfunc.c

lgc.o: lgc.c lprefix.h ldebug.h ldo.h lfunc.h lmem.h lobject.h lstate.h lstring.h ltable.h ltm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lgc.o lgc.c

linit.o: linit.c lprefix.h lua.h lualib.h lauxlib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o linit.o linit.c

liolib.o: liolib.c lprefix.h lauxlib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o liolib.o liolib.c

llex.o: llex.c lprefix.h lua.h lctype.h ldebug.h ldo.h lgc.h llex.h lobject.h lparser.h lstate.h lstring.h ltable.h lzio.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o llex.o llex.c

lmathlib.o: lmathlib.c lprefix.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lmathlib.o lmathlib.c

lmem.o: lmem.c lprefix.h lua.h ldebug.h ldo.h lgc.h lmem.h lobject.h lstate.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lmem.o lmem.c

loadlib.o: loadlib.c lprefix.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o loadlib.o loadlib.c

lobject.o: lobject.c lprefix.h lua.h lctype.h ldebug.h ldo.h lobject.h lstate.h lstring.h lvm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lobject.o lobject.c

lopcodes.o: lopcodes.c lprefix.h lopcodes.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lopcodes.o lopcodes.c

loslib.o: loslib.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o loslib.o loslib.c

lparser.o: lparser.c lprefix.h lcode.h ldebug.h ldo.h lfunc.h llex.h lmem.h lobject.h lopcodes.h lparser.h lstate.h lstring.h ltable.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lparser.o lparser.c

lstate.o: lstate.c lprefix.h lua.h lapi.h ldebug.h ldo.h lfunc.h lgc.h llex.h lmem.h lstate.h lstring.h ltable.h ltm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lstate.o lstate.c

lstring.o: lstring.c lprefix.h ldebug.h ldo.h lmem.h lobject.h lstate.h lstring.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lstring.o lstring.c

lstrlib.o: lstrlib.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lstrlib.o lstrlib.c

ltable.o: ltable.c lprefix.h ldebug.h ldo.h lgc.h lmem.h lobject.h lstate.h lstring.h ltable.h lvm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ltable.o ltable.c

ltablib.o: ltablib.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ltablib.o ltablib.c

ltm.o: ltm.c lprefix.h ldebug.h ldo.h lgc.h lobject.h lstate.h lstring.h ltable.h ltm.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o ltm.o ltm.c

lua.o: lua.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lua.o lua.c

lundump.o: lundump.c lprefix.h ldebug.h ldo.h lfunc.h lmem.h lobject.h lundump.h lzio.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lundump.o lundump.c

lutf8lib.o: lutf8lib.c lprefix.h lua.h lauxlib.h lualib.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lutf8lib.o lutf8lib.c

lvm.o: lvm.c lprefix.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h lstate.h lstring.h ltable.h ltm.h lvm.h ljumptab.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lvm.o lvm.c

lzio.o: lzio.c lprefix.h lua.h llimits.h lmem.h lstate.h lzio.h
	$(CC) -c $(CFLAGS) $(INCPATH) -o lzio.o lzio.c

