#!/usr/bin/make -f

DKMS_NAME := loonggpu
DKMS_PACKAGE_NAME := $(DKMS_NAME)-kernel-dkms
DKMS_VERSION := 1.0.2
export DKMS_NAME DKMS_PACKAGE_NAME DKMS_VERSION

%:
	dh $@ --with autoreconf

preconfigure:
	@echo "=== Starting template substitution ==="
	for f in debian/*.in; do \
		f2=$$(echo $$f | sed 's/\.in$$//'); \
		echo "Processing template: $$f => $$f2"; \
		sed \
			-e "s|@DKMS_NAME@|$(DKMS_NAME)|g" \
			-e "s|@DKMS_PACKAGE_NAME@|$(DKMS_PACKAGE_NAME)|g" \
			-e "s|@DKMS_VERSION@|$(DKMS_VERSION)|g" \
			$$f > $$f2; \
		chmod +x $$f2; \
	done
	@echo "=== Template substitution completed ==="
	touch $@

# Package-specific installation rules
override_dh_auto_install: preconfigure
	# Install files for each package
	$(foreach pkg,$(shell dh_listpackages),\
		$(if $(wildcard $(CURDIR)/$(pkg)/*),\
		install -d debian/$(pkg) && \
		cp -a $(CURDIR)/$(pkg)/* debian/$(pkg)/,\
		true);)

# Clean all package directories
override_dh_clean:
	rm -rf preconfigure
	dh_clean

# No need to build anything since we're repacking existing files
override_dh_auto_build:
	@echo "Skipping build - using pre-extracted files"

# Generate missing .so links
override_dh_makeshlibs:                        
	@echo "Skipping dh_makeshlibs"         
override_dh_shlibdeps:                         
	@echo "Skipping dh_shlibdeps" 

.PHONY: preconfigure
