summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in105
1 files changed, 105 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..bf4d53d
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,105 @@
+CC = @CC@
+CFLAGS ?= @CFLAGS@
+CFLAGS += -I. @CPPFLAGS@
+SHARED = @SHARED@
+
+PKG_CONFIG = @PKG_CONFIG@
+STRIP = @STRIP@
+INSTALL = @INSTALL@
+SED = @SED@
+
+headers = @headers@
+programs = lem utils.so
+scripts = repl.lua lem-repl
+
+objects = @objects@
+
+LIBS = @LIBS@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+includedir = @includedir@
+libdir = @libdir@
+datarootdir = @datarootdir@
+pkgconfigdir = @pkgconfigdir@
+lmoddir = @lmoddir@
+cmoddir = @cmoddir@
+
+installdirs = $(bindir) $(includedir)/lem \
+ $(lmoddir)/lem $(cmoddir)/lem $(pkgconfigdir)
+
+ifdef V
+E=@\#
+Q=
+else
+E=@echo
+Q=@
+endif
+
+.PHONY: all strip install clean $(installdirs)
+.PRECIOUS: %.lo
+
+all: $(programs) lem.pc
+
+libev.o: CFLAGS += -w
+lua/amalg.o: CFLAGS += -DLUA_USE_LINUX -DLUA_ROOT='"$(prefix)/"'
+
+%.o: %.c
+ $E ' CC $@'
+ $Q$(CC) $(CFLAGS) -c $< -o $@
+
+lem: $(objects)
+ $E ' LD $@'
+ $Q$(CC) $^ -o $@ -rdynamic $(LDFLAGS) $(LIBS)
+
+%.so: %.c
+ $E ' CCLD $@'
+ $Q$(CC) $(CFLAGS) -fPIC -nostartfiles $(SHARED) $^ -o $@ $(LDFLAGS)
+
+%.pc: %.pc.in
+ $E ' SED > $@'
+ $Q$(SED) \
+ -e 's|@lmoddir[@]|$(lmoddir)|' \
+ -e 's|@cmoddir[@]|$(cmoddir)|' \
+ -e 's|@includedir[@]|$(includedir)|' \
+ $< > $@
+
+%-strip: %
+ $E ' STRIP $<'
+ $Q$(STRIP) $(STRIP_ARGS) $<
+
+strip: $(programs:%=%-strip)
+
+$(installdirs):
+ $E ' INSTALL -d $@'
+ $Q$(INSTALL) -dm755 $(DESTDIR)$@
+
+lem-install: lem | $(bindir)
+ $E ' INSTALL $<'
+ $Q$(INSTALL) $< $(DESTDIR)$(bindir)/$<
+
+lem-repl-install: lem-repl | $(bindir)
+ $E ' INSTALL $<'
+ $Q$(INSTALL) $< $(DESTDIR)$(bindir)/$<
+
+%.h-install: %.h | $(includedir)/lem
+ $E ' INSTALL $(notdir $<)'
+ $Q$(INSTALL) -m644 $< $(DESTDIR)$(includedir)/lem/$(notdir $<)
+
+%.lua-install: %.lua | $(lmoddir)/lem
+ $E ' INSTALL $<'
+ $Q$(INSTALL) -m644 $< $(DESTDIR)$(lmoddir)/lem/$<
+
+%.so-install: %.so | $(cmoddir)/lem
+ $E ' INSTALL $<'
+ $Q$(INSTALL) $< $(DESTDIR)$(cmoddir)/lem/$<
+
+%.pc-install: %.pc | $(pkgconfigdir)
+ $E ' INSTALL $<'
+ $Q$(INSTALL) -m644 $< $(DESTDIR)$(pkgconfigdir)
+
+install: lem.pc-install $(headers:%=%-install) $(programs:%=%-install) $(scripts:%=%-install)
+
+clean:
+ rm -f $(programs) lem.pc *.o lua/*.o