#
# Copyright (c) 2024 FabulaTech.
# All rights reserved.
# Permission to use this software as a part of FabulaTech solution only is
# granted.
# http://www.fabulatech.com
#

DIST_NAME=fthc-module.tar.gz

obj-m += fthc.o

fthc-objs = main.o hcd.o link.o urb.o

EXTRA_CFLAGS = -g3 -ggdb -Wall -Iinclude/linux/usb -I/lib/modules/`uname -r`/source/include/linux/usb

all:
	$(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` modules

clean:
	$(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` clean
	rm -f $(DIST_NAME)

dist:
	mkdir -p fthc
	cp copyright.h fthc/main.c
	cat main.c >> fthc/main.c
	cp copyright.h fthc/hcd.c
	cat hcd.c >> fthc/hcd.c
	cp copyright.h fthc/link.c
	cat link.c >> fthc/link.c
	cp copyright.h fthc/urb.c
	cat urb.c >> fthc/urb.c
	cp copyright.h fthc/ftrelease.h
	cat ftrelease.h >> fthc/ftrelease.h
	cp copyright.h fthc/ftdefs.h
	cat ftdefs.h >> fthc/ftdefs.h
	cp copyright.h fthc/fthclink.h
	cat fthclink.h >> fthc/fthclink.h
	cp copyright_make.h fthc/Makefile
	cat Makefile >> fthc/Makefile
	tar czvf $(DIST_NAME) fthc
	rm -rf fthc

.PHONY: all clean dist
