#########################################################
# makefile to build plc4 or plc4
#	k.furukawa,   jul.1999  based on vxi-kly
# usage:
#  gnu make should be used
#  make dec
#  make hp
#  make dec DEBUG="-DDEBUG" COPT="-g"
#  make linux
#  make install
#  make clean
#  make realclean
#  make hp C=/users/furukawa LIBD=/users/furukawa/lib/HP-UX \
#   BIND=/users/furukawa/bin/HP-UX
#  make install C=/users/furukawa LIBD=/users/furukawa/lib/HP-UX \
#   BIND=/users/furukawa/bin/HP-UX
#
# Modifications:
# k.f sep.15.1999  add plc3
# k.f aug.10.2003  remove plc3
#########################################################
# @(#)Makefile for plc4, v1.2.0 k.f, jul.1999-aug.2003

# define common variables
ifndef C
C = /usr/users/control
endif
include $C/include/makevar.mk

PROGOBJ4	= plc4.o 
PROGOBJ3	= plc3.o
PROGS	= plc4 
LIBADD	+= $(LS2) $(SYSLIB)
LIB	= -L$(LIBD) $(LIBADD)
CFLAGS	+= -DMAIN
S2OBJ	= comsub.o comsubt.o comsubs.o

all:	$(PROGS)

# using libs2
plc4:	$(PROGOBJ4)
	$(CC) $(CFLAGS) -o $@ $@.o $(LIB)

# without libs2
plc4-nolib:	$(PROGOBJ4) $(S2OBJ)
	$(CC) $(CFLAGS) -o $@ $@.o $(S2OBJ) $(SYSLIB)

plc3:	$(PROGOBJ3)
	$(CC) $(CFLAGS) -o $@ $@.o $(LIB)

# without libs2
plc3-nolib:	$(PROGOBJ3) $(S2OBJ)
	$(CC) $(CFLAGS) -o $@ $@.o $(S2OBJ) $(SYSLIB)

# define rules
include $(INCD)/makerules.mk

# define rules for multiple platforms
include $(INCD)/makemulti.mk

clean::	
	$(RM) *.o $(PROGS)

# end of makefile
