#
# Copyright 1992 SynOptics Communications, Inc.  All Rights Reserved.
# SynOptics grants a non-exclusive license to use, copy, modify, and distribute
# this software for any purpose and without fee, provided that this copyright
# notice and license appear on all copies and supporting documentation.
# SynOptics makes no representations about the suitability of this software for
# any particular purpose.  The software is supplied "AS IS", and SynOptics
# makes no warranty, either express or implied, as to the use, operation,
# condition, or performance of the software.
# SynOptics retains all title and ownership in the software.
#
# $Workfile:   makefile.unx  $
#
# $Revision:   1.1  $ $Date:   28 Jul 1992 19:41:54  $
#
# $Log:   R:/MIBTOOLS/V1.0/SMIC/SRC/MAKEFILE.UNV  $
# 
#    Rev 1.1   28 Jul 1992 19:41:54   gfoster
# Added the productions to build the mstrip program.
# 
#    Rev 1.0   27 May 1992 16:27:12   gfoster
# Initial revision.
# 
#
# Makefile for the SNMP MIB compiler
#
##### UNIX Definitions
#
OBJ = o
##### MS-DOS Definitions
#
#OBJ = obj

YACC=yacc
YFLAGS= -d
# CFLAGS	= -target sun4 -c -g
# CC 	= cc
CFLAGS	= -c -g
CC 	= gcc -traditional

SMIC_HDRS =        \
 tds.h             \
 smscdefs.h        \
 smstdefs.h        \
 smsydefs.h        \
 smic.h

SMIC_OBJS=         \
 smpar.$(OBJ)      \
 smic.$(OBJ)       \
 smoid.$(OBJ)      \
 smmod.$(OBJ)      \
 smot.$(OBJ)       \
 smseq.$(OBJ)      \
 smtc.$(OBJ)       \
 smtr.$(OBJ)       \
 smcpyrt.$(OBJ)

SMIC_COMOBJS=      \
 smscan.$(OBJ)     \
 smstab.$(OBJ)     \
 smparcom.$(OBJ)   \
 smcom.$(OBJ)      \
 smext.$(OBJ)      \
 smdump.$(OBJ)     \
 smwe.$(OBJ)

MSTRIP_OBJS=       \
 mstrip.$(OBJ)

SMIC_PROG=	imibtool

MSTRIP_PROG=	mstrip

############################################################

PROGS =  	$(MSTRIP_PROG) $(SMIC_PROG)

all: 		prog

prog:		$(SMIC_OBJS) $(SMIC_COMOBJS) $(SMIC_PROG) $(MSTRIP_PROG)

install-prog:	$(PROGS)
		echo "cp $(SMIC_PROG)   $(BIN)/$(SMIC_PROG)" ; cp $(SMIC_PROG) $(BIN)/$(SMIC_PROG) ;\
		echo "cp $(MSTRIP_PROG) $(BIN)/$(MSTRIP_PROG)" ; cp $(MSTRIP_PROG) $(BIN)/$(MSTRIP_PROG) ;
										      
install-man:;


clean:
	-/bin/rm -f  $(SMIC_OBJS) $(SMIC_COMOBJS)
	-/bin/rm -f  $(SMIC_PROG)
	-/bin/rm -f  $(MSTRIP_OBJS) $(MSTRIP_PROG)

############################################################

install: $(SMIC_COMOBJS) $(SMIC_PROG) $(MSTRIP_PROG)
	cp $(SMIC_COMOBJS) ../obj
	cp $(SMIC_PROG) ../../rls
	cp $(MSTRIP_PROG) ../../rls

smtoks.h: smib.y
	$(YACC) $(YFLAGS) smib.y
	mv y.tab.c smpar.c
	mv y.tab.h smtoks.h

smpar.c: smib.y
	$(YACC) $(YFLAGS) smib.y
	mv y.tab.c smpar.c
	mv y.tab.h smtoks.h

$(SMIC_PROG): $(SMIC_OBJS) $(SMIC_COMOBJS)
	$(CC) -o $@ $(SMIC_OBJS) $(SMIC_COMOBJS)


# Stripped
$(MSTRIP_PROG): $(MSTRIP_OBJS)
	$(CC) -o $@ $(MSTRIP_OBJS)


#UPDATE#
mstrip.$(OBJ):     mstrip.c
smstab.$(OBJ):     smstab.c     $(SMIC_HDRS)
smscan.$(OBJ):     smscan.c     $(SMIC_HDRS)
smpar.$(OBJ):      smpar.c      $(SMIC_HDRS) smtoks.h
smic.$(OBJ):       smic.c       $(SMIC_HDRS)
smoid.$(OBJ):      smoid.c      $(SMIC_HDRS)
smmod.$(OBJ):      smmod.c      $(SMIC_HDRS)
smot.$(OBJ):       smot.c       $(SMIC_HDRS)
smseq.$(OBJ):      smseq.c      $(SMIC_HDRS)
smtc.$(OBJ):       smtc.c       $(SMIC_HDRS)
smtr.$(OBJ):       smtr.c       $(SMIC_HDRS)
smdump.$(OBJ):     smdump.c iimcasn.def     $(SMIC_HDRS)
smcom.$(OBJ):      smcom.c      $(SMIC_HDRS)
smext.$(OBJ):      smext.c      tds.h smstdefs.h smscdefs.h smsydefs.h
smparcom.$(OBJ):   smparcom.c   $(SMIC_HDRS)
smcpyrt.$(OBJ):    smcpyrt.c    tds.h
smwe.$(OBJ):     smwe.c         $(SMIC_HDRS)
#ENDUPDATE#

.c.o:;	$(CC) $(CFLAGS) $*.c  -DGENERIC_QAF_OUTPUT=1
