# Makefile -- makefile for Xircom PE3 Ethernet adaptor 
#
# Copyright 1996/7  Jonathan A. Buzzard (jab@hex.prestel.co.uk)
#

VERSION=0.3

CC = gcc
INSTALL = install
DESTDIR = /usr/local
MODDIR = /lib/modules/2.0.29/net
MFLAGS= -O2 -m486 -DMODULE -DCONFIG_MODVERSIONS -D__KERNEL__ -fomit-frame-pointer -pipe -Wall -Wstrict-prototypes
CFLAGS = -O2 -m486
LDFLAGS= -s

.c.o:
	$(CC) $(CFLAGS) -c $<

pe3: pe3.c
	$(CC) $(MFLAGS) -c pe3.c

pe1: pe1_firm.h pe1.c
	$(CC) $(MFLAGS) -c pe1.c

pe1_firm.h: pe1dump.o pepktdrv.com
	$(CC) $(LDFLGS) -o pe1dump pe1dump.o
	./pe1dump <pepktdrv.com >pe1_firm.h

shrink: shrink.o
	$(CC) $(LDFLAGS) -o $@ shrink.o

portmode: portmode.o
	$(CC) $(LDFLAGS) -o $@ portmode.o

log:
	tailf /var/log/messages

install: pe3 
	$(INSTALL) -m 4755 pe3.o $(MODDIR)

clean:
	rm -f *.o *.bak pe3.o pe1.o shrink core

dist:
	(rm -f *.o *.bak pe3.o pe1.o pe1_dump shrink core; \
	rm -rf /tmp/pe3-$(VERSION); \
	mkdir /tmp/pe3-$(VERSION); \
	cp * /tmp/pe3-$(VERSION); \
	cd /tmp/pe3-$(VERSION); \
	rm -f pepktdrv.com pe1_firm.h; \
	find -type d | xargs chmod 755; \
	find -type f | xargs chmod 644; \
	find -type d | xargs chown root:root; \
	find -type f | xargs chown root:root; \
	cd ..; \
	tar cvf pe3-$(VERSION).tar pe3-$(VERSION); \
	gzip -9f pe3-$(VERSION).tar; \
	echo Done.)
