Removed silly lib files
[fw/sdcc] / device / lib / Makefile
1 # Generated automatically from Makefile.in by configure.
2 #
3 #
4 #
5
6 VERSION         = 2.1.9Ga
7 VERSIONHI       = 2
8 VERSIONLO       = 1
9 VERSIONP        = 9Ga
10
11 SHELL           = /bin/sh
12 CPP             = gcc -E
13 INSTALL         = /usr/bin/install -c
14 CP              = cp
15
16 PRJDIR          = ../..
17 INCDIR          = $(PRJDIR)/device/include
18
19 CC              = $(PRJDIR)/bin/sdcc
20 CPP             = $(PRJDIR)/bin/sdcpp
21
22 prefix          = /usr/local
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
32 srcdir          = .
33
34 CPPFLAGS        = -I$(INCDIR) 
35 CFLAGS          = 
36
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))
56
57 include incl.mk
58
59 # Compiling entire program or any subproject
60 # ------------------------------------------
61 all: checkconf models
62
63 objects: $(OBJECTS)
64
65 models:
66         for model in $(MODELS); do \
67           mkdir $$model; \
68           $(MAKE) CFLAGS="$(CFLAGS) --model-$$model" objects; \
69           mv *.rel $$model; \
70           mv *.asm $$model; \
71           mv *.cdb $$model; \
72         done
73
74 # Compiling and installing everything and runing test
75 # ---------------------------------------------------
76 install: installdirs
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/; \
83         done
84
85
86 # Deleting all the installed files
87 # --------------------------------
88 uninstall:
89         for hdr in *.h; do rm -f $(datadir)/$$hdr; done
90         for model i $(MODELS); do \
91           rm -rf $(datadir)/sdcc51lib/$$model; \
92         done
93
94
95 # Performing self-test
96 # --------------------
97 check:
98
99
100 # Performing installation test
101 # ----------------------------
102 installcheck:
103
104
105 # Creating installation directories
106 # ---------------------------------
107 installdirs:
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; \
112         done
113
114
115 # Creating dependencies
116 # ---------------------
117 dep: Makefile.dep
118
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; \
123           rm $${i}.dep; \
124         done
125
126 include Makefile.dep
127 include clean.mk
128
129 # My rules
130 # --------
131
132 .SUFFIXES: .rel
133
134 .c.rel:
135         $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
136
137
138 # Remaking configuration
139 # ----------------------
140 checkconf:
141         @if [ -f $(PRJDIR)/devel ]; then\
142           $(MAKE) -f $(srcdir)/conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" \
143           freshconf;\
144         fi
145
146 # End of main_in.mk/main.mk