# Generated automatically from Makefile.in by configure.
#
#
#

VERSION         = 2.1.8Ia
VERSIONHI       = 2
VERSIONLO       = 1
VERSIONP        = 8Ia

SHELL		= /bin/sh
CPP		= gcc -E
INSTALL		= ../e:/dj/bin/ginstall -c
CP              = cp

PRJDIR		= ..
INCDIR		= $(PRJDIR)/sdcc51inc

CC		= $(PRJDIR)/bin/sdcc
CPP		= $(PRJDIR)/bin/sdcpp

prefix          = /sdcc
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
libdir          = ${exec_prefix}/lib
datadir         = /sdcc
includedir      = ${prefix}/include
mandir          = ${prefix}/man
man1dir         = $(mandir)/man1
man2dir         = $(mandir)/man2
infodir         = ${prefix}/info
srcdir          = .

CPPFLAGS        = -I$(INCDIR) 
CFLAGS		= 

OBJECTS		= _atoi.rel _atol.rel _autobaud.rel _bp.rel _char2fs.rel \
		  _decdptr.rel _divsint.rel _divslong.rel _divuint.rel \
		  _divulong.rel _fs2char.rel _fs2int.rel _fs2long.rel \
		  _fs2uchar.rel _fs2uint.rel _fs2ulong.rel _fsadd.rel \
		  _fsdiv.rel _fseq.rel _fsgt.rel _fslt.rel _fsmul.rel \
		  _fsneq.rel _fssub.rel _gptrget.rel _gptrput.rel \
		  _int2fs.rel _iscntrl.rel _isdigit.rel _isgraph.rel \
		  _islower.rel _isprint.rel _ispunct.rel _isspace.rel \
		  _isupper.rel _isxdigit.rel _long2fs.rel _memcmp.rel \
		  _memcpy.rel _memset.rel _modsint.rel _modslong.rel \
		  _moduint.rel _modulong.rel _mulsint.rel _muluint.rel \
		  _mululong.rel _muslong.rel _ser.rel _setjmp.rel \
		  _spx.rel _startup.rel _strchr.rel _strcmp.rel _strcpy.rel \
		  _strcspn.rel _strlen.rel _strncat.rel _strncmp.rel \
		  _strncpy.rel _strpbrk.rel _strrchr.rel _strspn.rel \
		  _strstr.rel _strtok.rel _uchar2fs.rel _uint2fs.rel \
		  _ulong2fs.rel malloc.rel serial.rel ser_ir.rel printfl.rel \
		  printf_large.rel vprintf.rel puts.rel
SOURCES		= $(patsubst %.rel,%.c,$(OBJECTS))

include incl.mk

# Compiling entire program or any subproject
# ------------------------------------------
all: checkconf models

objects: $(OBJECTS)

models:
	for model in $(MODELS); do \
	  mkdir $$model; \
	  $(MAKE) CFLAGS="$(CFLAGS) --model-$$model" objects; \
	  mv *.rel $$model; \
	done

# Compiling and installing everything and runing test
# ---------------------------------------------------
install: installdirs
	$(CP) *.c $(datadir)/sdcc51lib/
	for model in $(MODELS); do \
	 [ -d $$model ] || $(MAKE) all; \
	 $(CP) $$model/*.rel *.lib $(datadir)/sdcc51lib/$$model/; \
	done


# Deleting all the installed files
# --------------------------------
uninstall:
	for hdr in *.h; do rm -f $(datadir)/$$hdr; done
	for model i $(MODELS); do \
	  rm -rf $(datadir)/sdcc51lib/$$model; \
	done


# Performing self-test
# --------------------
check:


# Performing installation test
# ----------------------------
installcheck:


# Creating installation directories
# ---------------------------------
installdirs:
	[ -d $(datadir)/sdcc51lib ] || mkdir -p $(datadir)/sdcc51lib
	for model in $(MODELS); do \
	 [ -d $(datadir)/sdcc51lib/$$model ] || \
	 mkdir -p $(datadir)/sdcc51lib/$$model; \
	done


# Creating dependencies
# ---------------------
dep: Makefile.dep

Makefile.dep: $(SOURCES) $(INCDIR)/*.h
	for i in $(SOURCES); do \
	  $(CPP) -M $(CPPFLAGS) $$i $${i}.dep; \
	  cat $${i}.dep >>Makefile.dep; \
	  rm $${i}.dep; \
	done

include Makefile.dep
include clean.mk

# My rules
# --------

.SUFFIXES: .rel

.c.rel:
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $<


# Remaking configuration
# ----------------------
checkconf:
	@if [ -f $(PRJDIR)/devel ]; then\
	  $(MAKE) -f $(srcdir)/conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" \
	  freshconf;\
	fi

# End of main_in.mk/main.mk
