055f170b371ccd0726edbbf875b2224ae538fde5
[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
15 PRJDIR          = ../..
16
17 srcdir          = @srcdir@
18 prefix          = @prefix@
19 exec_prefix     = @exec_prefix@
20 bindir          = @bindir@
21 libdir          = @libdir@
22 datadir         = @datadir@
23 includedir      = @includedir@
24 mandir          = @mandir@
25 man1dir         = $(mandir)/man1
26 man2dir         = $(mandir)/man2
27 infodir         = @info@
28
29 CPPFLAGS        = @CPPFLAGS@ -I. -I$(PRJDIR)
30 CFLAGS          = @CFLAGS@ -Wall
31 M_OR_MM         = @M_OR_MM@
32 LDFLAGS         = @LDFLAGS@
33
34 ASOBJECTS       = asmain.o aslex.o assym.o assubr.o asnoice.o \
35                   asexpr.o asdata.o aslist.o asout.o asstore.o \
36                   i51ext.o i51pst.o i51mch.o i51adr.o    
37 ASSOURCES       = $(patsubst %.o,%.c,$(ASOBJECTS))
38
39 LKOBJECTS       = lkmain.o lkhead.o lkarea.o lkdata.o \
40                   lkeval.o lklex.o lksym.o lkrloc.o \
41                   lklibr.o lklist.o lkihx.o lks19.o \
42                   lkstore.o lknoice.o
43 LKSOURCES       = $(patsubst %.o,%.c,$(LKOBJECTS))
44
45 ASX8051         = $(PRJDIR)/bin/asx8051
46 ASLINK          = $(PRJDIR)/bin/aslink
47
48
49 # Compiling entire program or any subproject
50 # ------------------------------------------
51 all: checkconf $(ASX8051) $(ASLINK)
52
53 $(ASX8051): $(ASOBJECTS)
54         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ASOBJECTS) 
55
56 $(ASLINK): $(LKOBJECTS)
57         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS)
58
59 # Compiling and installing everything and runing test
60 # ---------------------------------------------------
61 install: all installdirs
62         $(INSTALL) -s $(ASX8051) $(bindir)/asx8051
63         $(INSTALL) -s $(ASLINK) $(bindir)/aslink
64
65
66 # Deleting all the installed files
67 # --------------------------------
68 uninstall:
69         rm -f $(bindir)/asx8051 $(bindir)/aslink
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 $(bindir)
86
87
88 # Creating dependencies
89 # ---------------------
90 dep: Makefile.dep
91
92 Makefile.dep: $(ASSOURCES) $(LKSOURCES) *.h $(PRJDIR)/*.h
93         $(CPP) $(CPPFLAGS) $(M_OR_MM) $(ASSOURCES) $(LKSOURCES) >Makefile.dep
94
95 include Makefile.dep
96 include clean.mk
97
98 # My rules
99 # --------
100 .c.o:
101         $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
102
103
104 # Remaking configuration
105 # ----------------------
106 checkconf:
107         @if [ -f $(PRJDIR)/devel ]; then\
108           $(MAKE) -f conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" freshconf;\
109         fi
110
111 # End of Makefile