diff options
author | Andrey Nazarov <skuller@skuller.net> | 2010-09-17 17:23:00 +0400 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2010-09-17 17:23:00 +0400 |
commit | 45e6aff04accfbafeeb27ebe32382dd75ff80939 (patch) | |
tree | ea419dafa77c101473edf0568ffd7494ad3b4ba3 /build | |
parent | e8918e68192d1a2350d3d930f1c2b5730d38b6df (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.mk | 10 | ||||
-rw-r--r-- | build/q2pro.mk | 23 | ||||
-rw-r--r-- | build/q2proded.mk | 13 | ||||
-rw-r--r-- | build/target.mk | 12 |
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 |