#
# Makefile for pwrcrypt
#
# To generate pre-processor output, add -E to the CFLAGS and enter "make>out.txt"
# To generate assembler output, add -S to the CFLAGS
#

PORTABLE    = ../portable

CFLAGS	+=	-D__KERNEL__ -I/usr/src/kernel-source-2.0.36/include  -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE -I. -I../portable -I../include

#CFLAGS	   +=  -DDEBUG -DDEBUG1
CFLAGS	   +=  -D_LEAVE_ASSERTS_ 

SRCS        = driver.o \
              globobj.o \
              procbase.o \
	      userbuf.o \
              dma_ctx.o \
	      debug.o \
              $(PORTABLE)/calcreqpp.o \
              $(PORTABLE)/instrchk.o \
              $(PORTABLE)/config.o \
              $(PORTABLE)/slotrack.o \
              $(PORTABLE)/km_interface.o \
              $(PORTABLE)/slotman.o \
              $(PORTABLE)/processor.o \
              $(PORTABLE)/proc_hw.o \
              $(PORTABLE)/proc_req.o \
              $(PORTABLE)/proc_xfer.o \
              $(PORTABLE)/proc_unlock.o \
              $(PORTABLE)/sg_ring.o \
              $(PORTABLE)/sg_ctlarea.o \
              $(PORTABLE)/dispatcher.o \
	      $(PORTABLE)/osindependence.o \
	      $(PORTABLE)/briefcomm.o 

# be sure to put userbuf.c back in after it's fixed

all:	pcrypt.o

.c.o:
	gcc $(CFLAGS) -c -o $@ $<

pcrypt.o: $(SRCS) 
	rm -f pcrypt.o
	ld -m elf_i386 -r -o pcrypt.o *.o $(PORTABLE)/*.o

clean:
	rm -f *.o *~ a.out
	rm -f $(PORTABLE)/*.o
