#
#
#          File: Makefile
#
# Last Modified: 2023-01-02 09:21:01
#
# Copyright (C) 2006-2009, Keith Edwin Smith
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#     * Neither the name of Keith Edwin Smith nor the
#       names of its contributors may be used to endorse or promote products
#       derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY Keith Edwin Smith ''AS IS'' AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL Keith Edwin Smith BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

ARFLAGS= srvl
CC = gcc -g
CFLAGS = -Wall # -O2
LIBS = -lhidapi-hidraw /usr/lib/libax.a

OFILES=\
	hidrelay_fetch.o\
	hidrelay_find.o\
	hidrelay_name.o\
	hidrelay_set.o\
	hidrelay_show.o\
	hidrelay_status.o

libhidrelay.a: $(OFILES)
	ar $(ARFLAGS) libhidrelay.a $^
	-ranlib $@
	chmod 0664 $@

hidrelay: hidrelay.c libhidrelay.a
	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

$(OFILES): hidrelay.h

clean:
	rm -f *.o

distclean: clean
	rm -f hidrelay libhidrelay.a

install: hidrelay
	sudo cp ./hidrelay /usr/bin/
	sudo strip /usr/bin/hidrelay
	sudo chmod 04711 /usr/bin/hidrelay
