rob@76: CLIENT := OscGroupClient rob@76: SERVER := OscGroupServer rob@76: rob@76: rob@76: # should be either OSC_HOST_BIG_ENDIAN or OSC_HOST_LITTLE_ENDIAN rob@76: # Apple Intel: OSC_HOST_LITTLE_ENDIAN rob@76: # Apple PowerPC: OSC_HOST_BIG_ENDIAN rob@76: # Win32: OSC_HOST_LITTLE_ENDIAN rob@76: # i386 Linux: OSC_HOST_LITTLE_ENDIAN rob@76: rob@76: ENDIANESS=OSC_DETECT_ENDIANESS #source code will detect using preprocessor rob@76: #ENDIANESS=OSC_HOST_LITTLE_ENDIAN rob@76: rob@76: INCLUDES := -I../oscpack rob@76: COPTS := -Wall -Wextra -O3 rob@76: CDEBUG := -Wall -Wextra -g rob@76: CXXFLAGS := $(COPTS) $(INCLUDES) -D$(ENDIANESS) rob@76: LIBS := -lpthread rob@76: rob@76: BINDIR := bin rob@76: rob@76: #Name definitions rob@76: OSCGROUPSERVER := $(BINDIR)/$(SERVER) rob@76: OSCGROUPCLIENT := $(BINDIR)/$(CLIENT) rob@76: rob@76: COMMONSOURCES := \ rob@76: ../oscpack/osc/OscTypes.cpp \ rob@76: ../oscpack/osc/OscOutboundPacketStream.cpp \ rob@76: ../oscpack/osc/OscReceivedElements.cpp \ rob@76: ../oscpack/ip/posix/NetworkingUtils.cpp \ rob@76: ../oscpack/ip/IpEndpointName.cpp \ rob@76: ../oscpack/ip/posix/UdpSocket.cpp rob@76: rob@76: SERVERSOURCES := ./GroupServer.cpp ./OscGroupServer.cpp rob@76: CLIENTSOURCES := ./OscGroupClient.cpp ./md5.cpp rob@76: rob@76: COMMONOBJECTS := $(COMMONSOURCES:.cpp=.o) rob@76: SERVEROBJECTS := $(SERVERSOURCES:.cpp=.o) rob@76: CLIENTOBJECTS := $(CLIENTSOURCES:.cpp=.o) rob@76: rob@76: SCRIPTS := \ rob@76: ./OscGroupServerStartStop.sh \ rob@76: ./run_client.sh \ rob@76: ./run_server.sh rob@76: rob@76: .PHONY: all server client rob@76: rob@76: all: server client rob@76: rob@76: server : $(OSCGROUPSERVER) rob@76: client : $(OSCGROUPCLIENT) rob@76: rob@76: $(OSCGROUPSERVER) $(OSCGROUPCLIENT) : $(COMMONOBJECTS) | $(BINDIR) rob@76: $(CXX) -o $@ $^ rob@76: rob@76: $(OSCGROUPSERVER) : $(SERVEROBJECTS) rob@76: $(OSCGROUPCLIENT) : $(CLIENTOBJECTS) rob@76: rob@76: $(BINDIR): rob@76: mkdir $@ rob@76: rob@76: # set executable bit on scripts rob@76: scripts: rob@76: chmod +x $(SCRIPTS) rob@76: rob@76: # install the daemon on linux. make sure you rob@76: # edit the script with the right path information first rob@76: install_daemon : OscGroupServerStartStop.sh rob@76: ln -s ./OscGroupServerStartStop.sh /etc/init.d/OscGroupServer rob@76: update-rc.d OscGroupServer defaults rob@76: rob@76: clean: rob@76: rm -rf $(BINDIR) $(SERVEROBJECTS) $(CLIENTOBJECTS) rob@76: rob@76: