summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 18 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index d92724a..e9da313 100644
--- a/Makefile
+++ b/Makefile
@@ -21,9 +21,9 @@ bindir ?= $(exec_prefix)/bin
includedir ?= $(prefix)/include
libdir ?= $(exec_prefix)/lib
-.PHONY: all clean install check-syntax
+.PHONY: all clean install install-bin install-headers install-core install-native check-syntax
-all: $(EXE) $(LIB) $(LIB_NATIVE)
+all: $(EXE) $(LIB_CORE) $(LIB_NATIVE)
$(EXE): $(BUILD)/main.o $(LIB_NATIVE) $(LIB_CORE)
$(CC) -o $@ $^ $(LDFLAGS)
@@ -42,18 +42,31 @@ $(BUILD)/%.o: src/%.c | $(BUILD)
clean:
-rm $(EXE)
- -rm $(LIB)
+ -rm $(LIB_CORE)
+ -rm $(LIB_NATIVE)
-rm -r $(BUILD)/
TAGS: $(SRCS)
ctags --output-format=etags $^
-install: $(EXE) $(LIB)
+install: install-bin install-headers install-core install-native
+
+install-bin: $(EXE)
mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
install $(EXE) $(DESTDIR)$(bindir)/$(EXE)
- install $(LIB) $(DESTDIR)$(libdir)/$(LIB)
+
+install-headers:
+ mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
cp -r include/* $(DESTDIR)$(includedir)
+install-core: $(LIB_CORE)
+ mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+ install $(LIB_CORE) $(DESTDIR)$(libdir)/$(LIB_CORE)
+
+install-native: $(LIB_NATIVE)
+ mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+ install $(LIB_NATIVE) $(DESTDIR)$(libdir)/$(LIB_NATIVE)
+
check-syntax: TAGS
gcc $(CFLAGS) -fsyntax-only $(CHK_SOURCES)