1 # Generated automatically from Makefile.in by configure.
13 INSTALL = /usr/bin/install -c
17 INCDIR = $(PRJDIR)/device/include
19 CC = $(PRJDIR)/bin/sdcc
20 CPP = $(PRJDIR)/bin/sdcpp
23 exec_prefix = ${prefix}
24 bindir = ${exec_prefix}/bin
25 libdir = ${exec_prefix}/lib
26 datadir = ${prefix}/share
27 includedir = ${prefix}/include
28 mandir = ${prefix}/man
29 man1dir = $(mandir)/man1
30 man2dir = $(mandir)/man2
31 infodir = ${prefix}/info
34 CPPFLAGS = -I$(INCDIR)
37 OBJECTS = _atoi.rel _atol.rel _autobaud.rel _bp.rel _char2fs.rel \
38 _decdptr.rel _divsint.rel _divslong.rel _divuint.rel \
39 _divulong.rel _fs2char.rel _fs2int.rel _fs2long.rel \
40 _fs2uchar.rel _fs2uint.rel _fs2ulong.rel _fsadd.rel \
41 _fsdiv.rel _fseq.rel _fsgt.rel _fslt.rel _fsmul.rel \
42 _fsneq.rel _fssub.rel _gptrget.rel _gptrput.rel \
43 _int2fs.rel _iscntrl.rel _isdigit.rel _isgraph.rel \
44 _islower.rel _isprint.rel _ispunct.rel _isspace.rel \
45 _isupper.rel _isxdigit.rel _long2fs.rel _memcmp.rel \
46 _memcpy.rel _memset.rel _modsint.rel _modslong.rel \
47 _moduint.rel _modulong.rel _mulsint.rel _muluint.rel \
48 _mululong.rel _muslong.rel _ser.rel _setjmp.rel \
49 _spx.rel _startup.rel _strchr.rel _strcmp.rel _strcpy.rel \
50 _strcspn.rel _strlen.rel _strncat.rel _strncmp.rel \
51 _strncpy.rel _strpbrk.rel _strrchr.rel _strspn.rel \
52 _strstr.rel _strtok.rel _uchar2fs.rel _uint2fs.rel \
53 _ulong2fs.rel malloc.rel serial.rel ser_ir.rel printfl.rel \
54 printf_large.rel vprintf.rel puts.rel assert.rel _strcat.rel
55 SOURCES = $(patsubst %.rel,%.c,$(OBJECTS))
59 # Compiling entire program or any subproject
60 # ------------------------------------------
66 for model in $(MODELS); do \
68 $(MAKE) CFLAGS="$(CFLAGS) --model-$$model" objects; \
74 # Compiling and installing everything and runing test
75 # ---------------------------------------------------
77 $(CP) *.c $(datadir)/sdcc51lib/
78 for model in $(MODELS); do \
79 [ -d $$model ] || $(MAKE) all; \
80 $(CP) $$model/*.rel *.lib $(datadir)/sdcc51lib/$$model/; \
81 $(CP) $$model/*.asm $(datadir)/sdcc51lib/$$model/; \
82 $(CP) $$model/*.cdb $(datadir)/sdcc51lib/$$model/; \
86 # Deleting all the installed files
87 # --------------------------------
89 for hdr in *.h; do rm -f $(datadir)/$$hdr; done
90 for model i $(MODELS); do \
91 rm -rf $(datadir)/sdcc51lib/$$model; \
95 # Performing self-test
96 # --------------------
100 # Performing installation test
101 # ----------------------------
105 # Creating installation directories
106 # ---------------------------------
108 [ -d $(datadir)/sdcc51lib ] || mkdir -p $(datadir)/sdcc51lib
109 for model in $(MODELS); do \
110 [ -d $(datadir)/sdcc51lib/$$model ] || \
111 mkdir -p $(datadir)/sdcc51lib/$$model; \
115 # Creating dependencies
116 # ---------------------
119 Makefile.dep: $(SOURCES) $(INCDIR)/*.h
120 for i in $(SOURCES); do \
121 $(CPP) -M $(CPPFLAGS) $$i $${i}.dep; \
122 cat $${i}.dep >>Makefile.dep; \
135 $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
138 # Remaking configuration
139 # ----------------------
141 @if [ -f $(PRJDIR)/devel ]; then\
142 $(MAKE) -f $(srcdir)/conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" \
146 # End of main_in.mk/main.mk