#
# Makefile for hecomsub (for ultrix, sunos, osf1, hpux, etc.)
# K.Furukawa, Jun.1993.,Apr.1994.
#
#CC = gcc -Wall
#CC = gcc
CC = cc
CFLAGS = -O -I. -I$(INCD)
D = shmsem
C = he_echo
S = he_echod
C2 = fs_sem
S2 = fs_semd
PROGS = $(C) $(S) $(C2) $(S2)
AC = hecomsub.c shmsub.c semsub.c
OC = hecomsub.o shmsub.o semsub.o
LIBO = $(OC)
TOP = /usr/users/control
INCD = $(TOP)/include
INC1 = shmsub.h
INC2 = semsub.h
INCF = $(INC1) $(INC2)
INCI = $(INCD)/$(INC1) $(INCD)/$(INC2)
LIBD = $(TOP)/lib
LIBF = libhe.a
LIBI = $(LIBD)/$(LIBF)
#LIB = -L$(LIBD) -lhe
LIB = -L. -lhe


all:	$(PROGS)

$(C):	$(C).o $(LIBF)
	$(CC) $(CFLAGS) -o $@ $@.o $(LIB)

$(S):	$(S).o $(LIBF)
	$(CC) $(CFLAGS) -o $@ $@.o $(LIB)

$(C2):	$(C2).o $(LIBF)
	$(CC) $(CFLAGS) -o $@ $@.o $(LIB)

$(S2):	$(S2).o $(LIBF)
	$(CC) $(CFLAGS) -o $@ $@.o $(LIB)

$(OC):	$(AC) $(INCF)

# installed library
$(LIBI):	$(LIBF)
	-rm -f $(LIBI)
	cp $(LIBF) $(LIBI)

$(LIBF):	$(LIBO)
	-rm -f $(LIBF)
	ar cr $(LIBF) $(LIBO)
	ranlib $(LIBF)

# installed header files
$(INCI):	$(INCF)
	-rm -f $(INCI)
	cp $(INC1) $(INCD)
	cp $(INC2) $(INCD)

clean:
	rm -f *.o
	rm -f core

realclean:	clean
	rm -f $(PROGS)
	rm -f $(LIBF)

strip:	
	strip $(PROGS)

tar:	
	(cd .. ; tar cvf $(PWD)/$(D).tar \
	$D/README \
	$D/Makefile $D/Makefile.os9 $D/Makefile.lynx \
	$D/Makefile.a60 $D/Makefile.hprt $D/Makefile.bsdi \
	$D/hecomsub.doc $D/hecomsub.man \
	$D/shmsub.doc $D/shmsub.man \
	$D/semsub.doc $D/semsub.man \
	$D/hecomsub.c $D/shmsub.c $D/semsub.c \
	$D/shmsub.h $D/semsub.h \
	$D/$(C).c $D/$(S).c \
	$D/$(C2).c $D/$(S2).c)

