##
## Copyright (c) 2000, 2001, Amnon BARAK (amnon@cs.huji.ac.il).
## All rights reserved.
##
## THIS SOFTWARE IS PROVIDED IN ITS "AS IS" CONDITION, WITH NO WARRANTY
## WHATSOEVER. NO LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING
## FROM THE USE OF THIS SOFTWARE WILL BE ACCEPTED.
##
##
## Author(s): Ariel Eizenberg
##

include ../../Rules.make

SRC	=	fixvfork.c
OBJ	=	$(subst .c,.o,$(SRC))

CFLAGS	+=	-fPIC
LDFLAGS	=	-shared -rdynamic

LIB	=	fixvfork.so

WRAP	=	fixvfork.sh

all:	$(LIB) buildfix

fixvfork.so:	$(OBJ)
	$(CC) $(LDFLAGS) $(OBJ) -o $(LIB)

buildfix:
	rm -f $(WRAP)
	touch $(WRAP)
	echo "#!/bin/sh" >> $(WRAP)
	echo "export LD_PRELOAD=$(ROOT)/lib/$(LIB)" >> $(WRAP)
	echo "$$""*" >> $(WRAP)

install: all
	$(INSTALL) -d -m 0755 $(ROOT)/lib
	$(INSTALL) -c -m 0644 fixvfork.so $(ROOT)/lib
	$(INSTALL) -d -m 0755 $(ROOT)/bin
	$(INSTALL) -c -m 0555 $(WRAP) $(ROOT)/bin

clean:
	$(CLEANALL)
	$(CLEANLIBS)
	rm -f $(WRAP)
