* device/lib/pic16/Makefile.common.in: added $(MM) to fix `make clean`
[fw/sdcc] / as / 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 PRJDIR          = ../..
17
18 srcdir          = @srcdir@
19 prefix          = @prefix@
20 exec_prefix     = @exec_prefix@
21 bindir          = @bindir@
22 libdir          = @libdir@
23 datadir         = @datadir@
24 includedir      = @includedir@
25 mandir          = @mandir@
26 man1dir         = $(mandir)/man1
27 man2dir         = $(mandir)/man2
28 infodir         = @info@
29
30 EXEEXT          = @EXEEXT@
31
32 CPPFLAGS        = @CPPFLAGS@ -I. -I$(PRJDIR)
33 CFLAGS          = @CFLAGS@ -Wall
34 M_OR_MM         = @M_OR_MM@
35 LDFLAGS         = @LDFLAGS@
36
37 ASOBJECTS       = asmain.o aslex.o assym.o assubr.o asnoice.o \
38                   asexpr.o asdata.o aslist.o asout.o asstore.o \
39                   m08ext.o m08pst.o m08mch.o m08adr.o strcmpi.o
40 ASSOURCES       = $(patsubst %.o,%.c,$(ASOBJECTS))
41
42 LKOBJECTS       = lkmain.o lkhead.o lkarea.o lkdata.o \
43                   lkeval.o lklex.o lksym.o lkrloc.o \
44                   lklibr.o lklist.o lkihx.o lks19.o lkelf.o \
45                   lkstore.o lknoice.o lkmem.o lkaomf51.o strcmpi.o
46 LKSOURCES       = $(patsubst %.o,%.c,$(LKOBJECTS))
47
48 ASHC08          = $(PRJDIR)/bin/as-hc08$(EXEEXT)
49 ASLINK          = $(PRJDIR)/bin/link-hc08$(EXEEXT)
50
51 transform       = @program_transform_name@
52
53 # Compiling entire program or any subproject
54 # ------------------------------------------
55 all: checkconf $(ASHC08) $(ASLINK)
56
57 $(ASHC08): $(ASOBJECTS)
58         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ASOBJECTS) 
59
60 $(ASLINK): $(LKOBJECTS)
61         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS)
62
63 # Compiling and installing everything and runing test
64 # ---------------------------------------------------
65 install: all installdirs
66         $(INSTALL) $(ASHC08) `echo $(DESTDIR)$(bindir)/as-hc08$(EXEEXT)|sed '$(transform)'`
67         $(STRIP) `echo $(DESTDIR)$(bindir)/as-hc08$(EXEEXT)|sed '$(transform)'`
68         $(INSTALL) $(ASLINK) `echo $(DESTDIR)$(bindir)/link-hc08$(EXEEXT)|sed '$(transform)'`
69         $(STRIP) `echo $(DESTDIR)$(bindir)/link-hc08$(EXEEXT)|sed '$(transform)'`
70
71 # Deleting all the installed files
72 # --------------------------------
73 uninstall:
74         rm -f $(DESTDIR)$(bindir)/as-hc08$(EXEEXT) $(DESTDIR)$(bindir)/link-hc08$(EXEEXT)
75
76
77 # Performing self-test
78 # --------------------
79 check:
80
81
82 # Performing installation test
83 # ----------------------------
84 installcheck:
85
86
87 # Creating installation directories
88 # ---------------------------------
89 installdirs:
90         $(INSTALL) -d $(DESTDIR)$(bindir)
91
92
93 # Creating dependencies
94 # ---------------------
95 dep: Makefile.dep
96
97 Makefile.dep: $(ASSOURCES) $(LKSOURCES) *.h $(PRJDIR)/*.h
98         $(CPP) $(CPPFLAGS) $(M_OR_MM) $(ASSOURCES) $(LKSOURCES) >Makefile.dep
99
100 include Makefile.dep
101 include clean.mk
102
103 # My rules
104 # --------
105 .c.o:
106         $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
107
108
109 # Remaking configuration
110 # ----------------------
111 checkconf:
112         @if [ -f $(PRJDIR)/devel ]; then\
113           $(MAKE) -f conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" freshconf;\
114         fi
115
116 # End of Makefile