ifeq ($(LINUX_DIR),"")
    LINUX_DIR=/usr/src/linux
endif

OPT=-O2 -fomit-frame-pointer -I$(LINUX_DIR)/include
CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Werror
LDFLAGS=$(CFLAGS)

XLIBS=-L/usr/X11R6/lib -lXext -lX11
OTHERLIBS=-lc
LIBS=$(XLIBS) $(OTHERLIBS)

PREFIX=/usr

PCILIB_VERSION=2.1.7
SUFFIX=

export

TARGETS=lib cyzload cyzutil

all:: $(TARGETS)

lib: lib/libpci.a lib/config.h

lib/libpci.a: lib/config.h
	$(MAKE) -C lib all

lib/config.h:
	cd lib && ./configure $(PREFIX) $(PCILIB_VERSION)

cyzload: cyzload.o lib/libpci.a
cyzutil: cyzutil.o lib/libpci.a

cyzload.o: cyzload.c
cyzutil.o: cyzutil.c

cyzload.s: cyzload.c
	cc $(LDFLAGS) -S cyzload.c

util: cyzutil
	install  -d /usr/local/sbin
	install  -m 700 cyzutil /usr/local/sbin

install: cyzload
	install  -d /usr/local/lib
	install  -m 400 cyzfirm.bin /usr/local/lib
	install  -d /usr/local/sbin
	install  -m 700 cyzload /usr/local/sbin

clean:
	rm -f `find . -name "*.[oas]"` `find lib/ -name "*.[oas]"`
	rm -f cyzload cyzutil lib/config.* 

