README.md: x86-32/64 support
[centaur.git] / Makefile
index a3594f70f1afcf3c22add4d8668585faae0222ff..5dbb7287d381368a36b4468f00b453a26cfc9af1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -35,7 +35,7 @@ endif
 
 
 INCLUDES := $(patsubst %, -I%, $(INCLUDEDIR) $(SRCDIR)) $(LIBELF_INCLUDES)
-CFLAGS   := -g -Wall -std=gnu99 -pedantic -fPIC $(LIBELF_CFLAGS)
+CFLAGS   := -g -Wall -std=gnu99 -pedantic $(LIBELF_CFLAGS)
 LDFLAGS  := $(LIBELF_LDFLAGS)
 
 
@@ -58,8 +58,8 @@ debug: $(EXE)
 $(EXE): $(EXEOBJS) $(STATICLIB)
        gcc -o $@ $^ $(LDFLAGS)
 
-$(SHAREDLIB): $(LIBOBJS)
-       gcc -shared -Wl,-soname,lib$(LIBNAME).so.$(SHARED_VERMAJ) -o $@ $^ $(LDFLAGS)
+$(SHAREDLIB): $(LIBSRCS)
+       gcc $(INCLUDES) $(CFLAGS) -shared -fPIC -Wl,-soname,lib$(LIBNAME).so.$(SHARED_VERMAJ) -o $@ $^ $(LDFLAGS)
 
 $(STATICLIB): $(LIBOBJS)
        ar rcs $@ $^
@@ -69,6 +69,15 @@ $(BUILDDIR)/$(SRCDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
        gcc $(INCLUDES) $(CFLAGS) -c -o $@ $<
 
 
+.PHONY: docs
+docs: doxygen-doc
+
+.PHONY: doxygen-doc
+doxygen-doc:
+       mkdir -p docs
+       doxygen
+
+
 .PHONY: clean
 clean:
        rm -rf $(BUILDDIR)/
@@ -79,3 +88,4 @@ clean:
 distclean: clean
        find . -xdev -name "*~" -exec rm {} \;
        find . -xdev -name "core" -exec rm {} \;
+       rm -rf docs/doxygen/