1c4e48b862b97fe2212820fccf05c2157347199f
[fw/sdcc] / as / mcs51 / 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 CPPFLAGS        = @CPPFLAGS@ -I. -I$(PRJDIR)
31 CFLAGS          = @CFLAGS@ -Wall
32 M_OR_MM         = @M_OR_MM@
33 LDFLAGS         = @LDFLAGS@
34
35 ASOBJECTS       = asmain.o aslex.o assym.o assubr.o asnoice.o \
36                   asexpr.o asdata.o aslist.o asout.o asstore.o \
37                   i51ext.o i51pst.o i51mch.o i51adr.o strcmpi.o
38 ASSOURCES       = $(patsubst %.o,%.c,$(ASOBJECTS))
39
40 LKOBJECTS       = lkmain.o lkhead.o lkarea.o lkdata.o \
41                   lkeval.o lklex.o lksym.o lkrloc.o \
42                   lklibr.o lklist.o lkihx.o lks19.o \
43                   lkstore.o lknoice.o lkmem.o lkaomf51.o strcmpi.o
44 LKSOURCES       = $(patsubst %.o,%.c,$(LKOBJECTS))
45
46 ASX8051         = $(PRJDIR)/bin/asx8051
47 ASLINK          = $(PRJDIR)/bin/aslink
48
49 transform       = @program_transform_name@
50
51 # Compiling entire program or any subproject
52 # ------------------------------------------
53 all: checkconf $(ASX8051) $(ASLINK)
54
55 $(ASX8051): $(ASOBJECTS)
56         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ASOBJECTS) 
57
58 $(ASLINK): $(LKOBJECTS)
59         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS)
60
61 # Compiling and installing everything and runing test
62 # ---------------------------------------------------
63 install: all installdirs
64         $(INSTALL) $(ASX8051) `echo $(bindir)/asx8051|sed '$(transform)'`
65         $(STRIP) `echo $(bindir)/asx8051|sed '$(transform)'`
66         $(INSTALL) $(ASLINK) `echo $(bindir)/aslink|sed '$(transform)'`
67         $(STRIP) `echo $(bindir)/aslink|sed '$(transform)'`
68
69 # Deleting all the installed files
70 # --------------------------------
71 uninstall:
72         rm -f $(bindir)/asx8051 $(bindir)/aslink
73
74
75 # Performing self-test
76 # --------------------
77 check:
78
79
80 # Performing installation test
81 # ----------------------------
82 installcheck:
83
84
85 # Creating installation directories
86 # ---------------------------------
87 installdirs:
88         $(INSTALL) -d $(bindir)
89
90
91 # Creating dependencies
92 # ---------------------
93 dep: Makefile.dep
94
95 Makefile.dep: $(ASSOURCES) $(LKSOURCES) *.h $(PRJDIR)/*.h
96         $(CPP) $(CPPFLAGS) $(M_OR_MM) $(ASSOURCES) $(LKSOURCES) >Makefile.dep
97
98 include Makefile.dep
99 include 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 $(PRJDIR)/devel ]; then\
111           $(MAKE) -f conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" freshconf;\
112         fi
113
114 # End of Makefile