summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2010-09-17 17:23:00 +0400
committerAndrey Nazarov <skuller@skuller.net>2010-09-17 17:23:00 +0400
commit45e6aff04accfbafeeb27ebe32382dd75ff80939 (patch)
treeea419dafa77c101473edf0568ffd7494ad3b4ba3 /build
parente8918e68192d1a2350d3d930f1c2b5730d38b6df (diff)
Cleaned up top level Makefile.
Split install/uninstall targets and moved them into ‘build/*.mk’ files. Parallel and individual builds of main targets are now possible.
Diffstat (limited to 'build')
-rw-r--r--build/baseq2.mk10
-rw-r--r--build/q2pro.mk23
-rw-r--r--build/q2proded.mk13
-rw-r--r--build/target.mk12
4 files changed, 54 insertions, 4 deletions
diff --git a/build/baseq2.mk b/build/baseq2.mk
index 58385fd..db9ffc0 100644
--- a/build/baseq2.mk
+++ b/build/baseq2.mk
@@ -44,3 +44,13 @@ g_ptrs.c
include $(SRCDIR)/build/target.mk
+ifndef SINGLEUSER
+.PHONY: install uninstall
+
+install: $(TARGET)
+ install -m 755 -D $(TARGET) \
+ $(DESTDIR)$(LIBDIR)/baseq2/$(GAMELIB)
+
+uninstall:
+ -rm $(DESTDIR)$(LIBDIR)/baseq2/$(GAMELIB)
+endif
diff --git a/build/q2pro.mk b/build/q2pro.mk
index 0241865..fda4839 100644
--- a/build/q2pro.mk
+++ b/build/q2pro.mk
@@ -147,3 +147,26 @@ endif # !MINGW
include $(SRCDIR)/build/target.mk
+ifndef SINGLEUSER
+.PHONY: install uninstall
+
+install: $(TARGET)
+ install -m 755 -D $(TARGET) \
+ $(DESTDIR)$(BINDIR)/q2pro$(EXESUFFIX)
+ install -m 644 -D $(SRCDIR)/man/q2pro.6 \
+ $(DESTDIR)$(MANDIR)/q2pro.6
+ install -m 644 -D $(SRCDIR)/src/q2pro.menu \
+ $(DESTDIR)$(DATADIR)/baseq2/q2pro.menu
+ install -m 644 -D $(SRCDIR)/src/q2pro.desktop \
+ $(DESTDIR)$(APPDIR)/q2pro.desktop
+ install -m 644 -D $(SRCDIR)/src/q2pro.xpm \
+ $(DESTDIR)$(PIXDIR)/q2pro.xpm
+
+uninstall:
+ -rm $(DESTDIR)$(BINDIR)/q2pro$(EXESUFFIX)
+ -rm $(DESTDIR)$(MANDIR)/q2pro.6
+ -rm $(DESTDIR)$(DATADIR)/baseq2/q2pro.menu
+ -rm $(DESTDIR)$(APPDIR)/q2pro.desktop
+ -rm $(DESTDIR)$(PIXDIR)/q2pro.xpm
+endif #!SINGLEUSER
+
diff --git a/build/q2proded.mk b/build/q2proded.mk
index 5d7bf84..433fd03 100644
--- a/build/q2proded.mk
+++ b/build/q2proded.mk
@@ -47,3 +47,16 @@ endif
include $(SRCDIR)/build/target.mk
+ifndef SINGLEUSER
+.PHONY: install uninstall
+
+install: $(TARGET)
+ install -m 755 -D $(TARGET) \
+ $(DESTDIR)$(BINDIR)/q2proded$(EXESUFFIX)
+ install -m 644 -D $(SRCDIR)/man/q2proded.6 \
+ $(DESTDIR)$(MANDIR)/q2proded.6
+
+uninstall:
+ -rm $(DESTDIR)$(BINDIR)/q2proded$(EXESUFFIX)
+ -rm $(DESTDIR)$(MANDIR)/q2proded.6
+endif
diff --git a/build/target.mk b/build/target.mk
index d674245..10f1503 100644
--- a/build/target.mk
+++ b/build/target.mk
@@ -21,11 +21,11 @@ default: $(TARGET)
all: $(TARGET)
+binary: $(TARGET)
+
clean:
- @rm -f *.d
- @rm -f *.o
- @rm -f $(TARGET)
-
+ @rm -f *.d *.o $(TARGET)
+
.PHONY: clean
%.o: %.c
@@ -44,5 +44,9 @@ $(TARGET): $(OBJFILES)
@echo [LD] $@
@$(CC) -o $@ $^ $(LDFLAGS)
+strip: $(TARGET)
+ @echo [ST] $<
+ @$(STRIP) $<
+
-include *.d