508e1fb9ac335ff1b9b57bbafd17d79e10991178
[fw/sdcc] / as / link / hc08 / Makefile.in
1 #
2 #
3 #
4
5 VERSION         = @VERSION@
6 VERSIONHI       = @VERSIONHI@
7 VERSIONLO       = @VERSIONLO@
8 VERSIONP        = @VERSIONP@
9
10 SHELL           = /bin/sh
11 CC              = @CC@
12 CPP             = @CPP@
13 INSTALL         = @INSTALL@
14 STRIP           = @STRIP@
15
16 top_builddir    = @top_builddir@
17 top_srcdir      = @top_srcdir@
18
19 srcdir          = @srcdir@
20 prefix          = @prefix@
21 exec_prefix     = @exec_prefix@
22 bindir          = @bindir@
23 libdir          = @libdir@
24 datadir         = @datadir@
25 includedir      = @includedir@
26 mandir          = @mandir@
27 man1dir         = $(mandir)/man1
28 man2dir         = $(mandir)/man2
29 infodir         = @info@
30
31 EXEEXT          = @EXEEXT@
32
33 VPATH           = @srcdir@
34
35 CPPFLAGS        = @CPPFLAGS@ -I$(srcdir)/..
36 CFLAGS          = @CFLAGS@ -Wall
37 M_OR_MM         = @M_OR_MM@
38 LDFLAGS         = @LDFLAGS@
39
40 LKOBJECTS       = lkmain.o lkarea.o lkdata.o \
41                   lkrloc.o \
42                   lklibr.o lkihx.o lks19.o lkelf.o \
43                   lkmem.o lkaomf51.o \
44                   ../lkeval.o ../lkhead.o ../lklex.o ../lklist.o  \
45                   ../lknoice.o ../lkstore.o ../lksym.o \
46                   ../../strcmpi.o
47 LKSOURCES       = $(patsubst %.o,%.c,$(LKOBJECTS))
48
49 ASLINK          = $(top_builddir)bin/link-hc08$(EXEEXT)
50
51 transform       = @program_transform_name@
52
53 # Compiling entire program or any subproject
54 # ------------------------------------------
55 all: checkconf $(ASLINK)
56
57 $(ASLINK): $(LKOBJECTS)
58         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS)
59
60 # Compiling and installing everything and running test
61 # ----------------------------------------------------
62 install: all installdirs
63         $(INSTALL) $(ASLINK) `echo $(DESTDIR)$(bindir)/link-hc08$(EXEEXT)|sed '$(transform)'`
64         $(STRIP) `echo $(DESTDIR)$(bindir)/link-hc08$(EXEEXT)|sed '$(transform)'`
65
66 # Deleting all the installed files
67 # --------------------------------
68 uninstall:
69         rm -f $(DESTDIR)$(bindir)/link-hc08$(EXEEXT)
70
71
72 # Performing self-test
73 # --------------------
74 check:
75
76
77 # Performing installation test
78 # ----------------------------
79 installcheck:
80
81
82 # Creating installation directories
83 # ---------------------------------
84 installdirs:
85         $(INSTALL) -d $(DESTDIR)$(bindir)
86
87
88 # Creating dependencies
89 # ---------------------
90 dep: Makefile.dep
91
92 Makefile.dep: $(LKSOURCES) $(srcdir)/../*.h $(top_builddir)*.h $(top_srcdir)/*.h
93         $(CPP) $(CPPFLAGS) $(M_OR_MM) $(filter %.c,$^) >Makefile.dep
94
95 ifeq "$(findstring $(MAKECMDGOALS),uninstall check installcheck installdirs \
96                                    clean distclean mostlyclean realclean)" ""
97   include Makefile.dep
98 endif
99 include $(srcdir)/clean.mk
100
101 # My rules
102 # --------
103 .c.o:
104         $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
105
106
107 # Remaking configuration
108 # ----------------------
109 checkconf:
110         @if [ -f $(top_builddir)devel ]; then\
111           $(MAKE) -f conf.mk srcdir="$(srcdir)" top_builddir="$(top_builddir)" freshconf;\
112         fi
113
114 # End of Makefile