From 6bc291c0fd3e1760ca4bfeaf33b38cbb4b21830c Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 13 Oct 2015 02:27:56 +0200 Subject: merged app sources to single folder --- app/Makefile | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 app/Makefile (limited to 'app/Makefile') diff --git a/app/Makefile b/app/Makefile new file mode 100644 index 0000000..d1c2af2 --- /dev/null +++ b/app/Makefile @@ -0,0 +1,107 @@ +## +## dolmetschctl +## +## +## Copyright (C) 2015 Christian Pointner +## +## This file is part of dolmetschctl. +## +## dolmetschctl is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## any later version. +## +## dolmetschctl is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with dolmetschctl. If not, see . +## + +ifneq ($(MAKECMDGOALS),distclean) +include include.mk +endif + +EXECUTABLE_SERVER := dolmetschctl +EXECUTABLE_CLIENT := dolmetschctl-client + +C_OBJS_SERVER := slist.o \ + osc_server.o \ + midi_server.o \ + mixer.o \ + dolmetschctl.o + +C_OBJS_CLIENT := slist.o \ + osc_client.o \ + midi_client.o \ + dolmetschctl-client.o + +C_SRCS := $(C_OBJS_SERVER:%.o=%.c) $(C_OBJS_CLIENT:%.o=%.c) + +.PHONY: clean distclean install install-bin install-etc uninstall remove remove-bin remove-etc purge + +all: $(EXECUTABLE_SERVER) $(EXECUTABLE_CLIENT) + +%.d: %.c + @set -e; rm -f $@; \ + $(CC) -MM $(CFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$; echo '(re)building $@' + +ifneq ($(MAKECMDGOALS),distclean) +-include $(C_SRCS:%.c=%.d) +endif + +$(EXECUTABLE_SERVER): $(C_OBJS_SERVER) + $(CC) $(C_OBJS_SERVER) -o $@ $(LDFLAGS) + +$(EXECUTABLE_CLIENT): $(C_OBJS_CLIENT) + $(CC) $(C_OBJS_CLIENT) -o $@ $(LDFLAGS) + +%.o: %.c + $(CC) $(CFLAGS) -c $< + +strip: $(EXECUTABLE_SERVER) $(EXECUTABLE_CLIENT) + $(STRIP) -s $(EXECUTABLE_SERVER) + $(STRIP) -s $(EXECUTABLE_CLIENT) + + +distclean: clean + find . -name *.o -exec rm -f {} \; + find . -name "*.\~*" -exec rm -rf {} \; + rm -f include.mk + rm -f config.h + +clean: + rm -f *.o + rm -f *.d + rm -f *.d.* + rm -f $(EXECUTABLE_SERVER) + rm -f $(EXECUTABLE_CLIENT) + +INSTALL_TARGETS := install-bin install-etc +REMOVE_TARGETS := remove-bin remove-etc + +install: all $(INSTALL_TARGETS) + +install-bin: $(EXECUTABLE_SERVER) $(EXECUTABLE_CLIENT) + $(INSTALL) -d $(DESTDIR)$(BINDIR) + $(INSTALL) -m 755 $(EXECUTABLE_SERVER) $(DESTDIR)$(BINDIR) + $(INSTALL) -m 755 $(EXECUTABLE_CLIENT) $(DESTDIR)$(BINDIR) + +install-etc: + +uninstall: remove + +remove: $(REMOVE_TARGETS) + +remove-bin: + rm -f $(DESTDIR)$(BINDIR)/$(EXECUTABLE_SERVER) + rm -f $(DESTDIR)$(BINDIR)/$(EXECUTABLE_CLIENT) + +remove-etc: + +purge: remove + rm -rf $(DESTDIR)$(ETCDIR)/dolmetschctl/ -- cgit v1.2.3