############# common portion of Makefile for libraries ###################

## tools

AS = $(AS_<CPU>)
LD = $(LD_<CPU>)
CC = $(CC_<CPU>)

##

tags : *.c $(H1)*.h $(H2)*.h $(H3)*.h
	\@ rm -f $@
	$(TAGS) *.c $(H1)*.h $(H2)*.h $(H3)*.h

lib.lint : $(LINT_FILES)
	\@ rm -f $@
	- lint $(LINTFLAGS) $(LINT_FILES) $(LINT_LIBS) | \
	    sed -e '/copyright/d' 	\
		-e '/^[^ ]*:$$/d' 	\
		-e '/slex.*: warning: statement not reached/d' > $@

LINT_LIBNAME = llib-l$(LINT_ID).ln

lib.ln : $(LIB_LINT)$(LINT_LIBNAME)

$(LIB_LINT)$(LINT_LIBNAME) : $(LINT_FILES)
	\@ rm -f $@
	- lint $(LINTFLAGS) -C$(LINT_ID) $(LINT_FILES) >/dev/null
	mv $(LINT_LIBNAME) $(LIB_LINT)$(LINT_LIBNAME)

####################### 68020 version ##########################

get20   : Makefile.68020
	$(MAKE) -f Makefile.68020 getlib
20      : Makefile.68020
	$(MAKE) -f Makefile.68020 lib
clean20 : Makefile.68020
	$(MAKE) -f Makefile.68020 cleanlib
68020   : Makefile.68020
	$(MAKE) -f Makefile.68020 getlib lib cleanlib
Makefile.68020 : Makefile
	\@ rm -f $@
	sed -e "s/<CPU>/MC68020/g" Makefile > $@

####################### 68010 version ##########################

get10   : Makefile.68010
	$(MAKE) -f Makefile.68010 getlib
10      : Makefile.68010
	$(MAKE) -f Makefile.68010 lib
clean10 : Makefile.68010
	$(MAKE) -f Makefile.68010 cleanlib
68010   : Makefile.68010
	$(MAKE) -f Makefile.68010 getlib lib cleanlib
Makefile.68010 : Makefile
	\@ rm -f $@
	sed -e "s/<CPU>/MC68010/g" Makefile > $@

####################### 68000 version ##########################

get00   : Makefile.68000
	$(MAKE) -f Makefile.68000 getlib
00      : Makefile.68000
	$(MAKE) -f Makefile.68000 lib
clean00 : Makefile.68000
	$(MAKE) -f Makefile.68000 cleanlib
68000   : Makefile.68000
	$(MAKE) -f Makefile.68000 getlib lib cleanlib
Makefile.68000 : Makefile
	\@ rm -f $@
	sed -e "s/<CPU>/MC68000/g" Makefile > $@

####################### HOST version ##########################

getH   : Makefile.HOST
	$(MAKE) -f Makefile.HOST getlib
H      : Makefile.HOST
	$(MAKE) -f Makefile.HOST lib
cleanH : Makefile.HOST
	$(MAKE) -f Makefile.HOST cleanlib
HOST   : Makefile.HOST
	$(MAKE) -f Makefile.HOST getlib lib cleanlib
Makefile.HOST : Makefile
	\@ rm -f $@
	sed -e "s/<CPU>/HOST/g" Makefile > $@


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

DEST = $(LIB_<CPU>)
OBJ  = $(OBJ_<CPU>)

getlib :
	\@ rm -f $(OBJ)
	-ar $(AR_X_FLAGS) $(DEST)$(LIBNAME)
	\@ rm -f __.SYMDEF

cleanlib :
	\@ rm -f $(OBJ)

lib : $(DEST)$(LIBNAME)

$(DEST)$(LIBNAME) : $(OBJ)
	\@ rm -f $(DEST)$(LIBNAME)
	ar $(AR_C_FLAGS) $(DEST)$(LIBNAME) $(OBJ)
	$(RANLIB) $(DEST)$(LIBNAME)

