##
## Extl Makefile
##

# System-specific configuration is in system.mk
TOPDIR=.
include $(TOPDIR)/system-inc.mk

######################################

INCLUDES += $(LIBTU_INCLUDES) $(LUA_INCLUDES)

CFLAGS += $(XOPEN_SOURCE) $(C99_SOURCE)

SOURCES=readconfig.c luaextl.c misc.c

HEADERS=readconfig.h extl.h luaextl.h private.h types.h

TARGETS=libextl.a libextl-mkexports

######################################

include $(TOPDIR)/rules.mk

######################################

libextl.a: $(OBJS)
	$(AR) $(ARFLAGS) $@ $+
	$(RANLIB) $@

libextl-mkexports: libextl-mkexports.in
	sed "1s:LUA50:$(LUA):" $< > $@

install:
	$(INSTALLDIR) $(BINDIR)
	$(INSTALL) -m $(BIN_MODE) libextl-mkexports $(BINDIR)
	$(INSTALLDIR) $(LIBDIR)
	$(INSTALL) -m $(DATA_MODE) libextl.a $(LIBDIR)
	$(INSTALLDIR) $(INCDIR)
	for h in $(HEADERS); do \
		$(INSTALL) -m $(DATA_MODE) $$h $(INCDIR); \
	done
