
# =========== compiler and options ==============
CC= gcc
#WARN= -ansi -pedantic -Wall
WARN= -pedantic -Wall

INCLUDES= -I../lua40/include
CFLAGS= -O2 $(WARN) $(INCLUDES)

# ============= AR, linker and options ==========
AR= ar cru
RANLIB= ranlib

LIBS= -L../lua40/lib/so -llua

# ============= objects and tagret ===============
OBJECTS = loadlib.o

TARGET = liblualoadlib

# ============== make rules =====================
all: $(OBJECTS)
	$(AR) $(TARGET).a $(OBJECTS)
	$(RANLIB) $(TARGET).a
	$(LD) -shared -o $(TARGET).so $(OBJECTS) $(LIBS)

clean:
	-rm -f *.o $(TARGET).a $(TARGET).so

