
VERSION = ./cyberlinkusb -V | tr -d "version "
FILES = *.cc *.h cyberlinkusb Makefile INSTALL README COPYING NEWS
WARNINGS= -Wall -Wextra
LIBS = -lusb -lpthread -lX11 -lXtst
COMPILER = g++

all: cyberlinkusb

ALL: cyberlinkusb

cyberlinkusb: cyberlinkusb.o
	$(COMPILER) -O3 $(LIBS) -o cyberlinkusb  cyberlinkusb.o

cyberlinkusb.o: cyberlinkusb.cc config.h keys.h
	$(COMPILER) ${WARNINGS} -O3 -c -o cyberlinkusb.o cyberlinkusb.cc

test: test.o
	$(COMPILER) ${WARNINGS} $(LIBS) -o test test.o
  
test.o: test.cc

setsuid:
	chown root:root cyberlinkusb
	chmod u=rwxs,go=rx cyberlinkusb

clean:
	rm -f *.o

package: VERSION = $(strip $(lastword $(shell ./cyberlinkusb -V)))
package: cyberlinkusb
	rm -fr cyberlinkusb-$(VERSION)
	mkdir cyberlinkusb-$(VERSION)
	cd cyberlinkusb-$(VERSION) && cp -s $(FILES:%=../%) . 
	tar -hcj --numeric-owner --exclude=test* -f cyberlinkusb-$(VERSION).tar.bz2 cyberlinkusb-$(VERSION)
	rm -fr cyberlinkusb-$(VERSION)
	
