##
## Makefile for elf in librevm for the ELF shell project
##
## Started on  Fri Nov  2 16:32:29 2001 jfv
##
include ../../config.h

SRC			= comment.c ctors.c core.c data.c deps.c disasm.c dtors.c dyn.c   \
			findrel.c flush.c got.c hash.c hdr.c interp.c notes.c 	   \
			pht.c rel.c sht.c sym.c version.c
OBJ32			= $(SRC:.c=.32.o)
OBJ64			= $(SRC:.c=.64.o)
CC			?= gcc
LD			?= ld
RM			= rm -f
NAME32			= ../revm-elf.32.o
NAME64			= ../revm-elf.64.o

CFLAGS32		+= -fPIC -g3 -Wall -I../include $(DYNOPT)        \
			 -I../../libelfsh/include/ -I../../elibc/include/         \
			 -I../../libdump/include/ -I../../libasm/include/         \
			 -I/usr/pkg/include/  -I../../libui/include/ $(BUILDOP)   \
			 -I../../libmjollnir/include/ -I../../libaspect/include/  \
			 -I../../libedfmt/include/ -I../../librevm/include/	  \
			 $(KERNSHINCINC) $(KERNSH)				  \
			-DELFSH_INTERN $(STATOPT2) $(ASMOPT) -DERESI32 		  \
			-I../../e2dbg/include/ $(NCURSESLNOPT) $(READLNOPT)

CFLAGS64		+= -fPIC -g3 -Wall -I../include $(DYNOPT) 	  \
			 -I../../libelfsh/include/ -I../../elibc/include/	  \
			 -I../../libdump/include/ -I../../libasm/include/         \
			 -I/usr/pkg/include/  -I../../libaspect/include/          \
			 -I../../libui/include/ -I../../libmjollnir/include/      \
			 -I../../libedfmt/include/ -I../../librevm/include/	  \
			 $(KERNSHINCINC) $(KERNSH)				  \
			-DELFSH_INTERN $(STATOPT2) $(ASMOPT) -DERESI64 $(BUILDOP) \
			-I../../e2dbg/include/ $(NCURSESLNOPT) $(READLNOPT)

all			: all32 all64

$(NAME32)			: $(OBJ32)
			$(LD) -r $(OBJ32) -o $(NAME32)

$(NAME64)			: $(OBJ64)
			$(LD) -r $(OBJ64) -o $(NAME64)

all32: $(NAME32)
all64: $(NAME64)

clean		        :
		       @$(RM) $(OBJ) $(OBJ32) $(OBJ64) *~ \#* *\# .\#*

%.32.o : %.c
			$(CC) $(CFLAGS32) -c -o $@ $<
%.64.o : %.c
			$(CC) $(CFLAGS64) -c -o $@ $<
