#
# 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__ -Wall -Wstrict-prototypes -O -pipe -DMODULE -I. -I../portable -I../include -g

#CFLAGS	   += -DDEBUG -DDEBUG1 -DDBG
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
