6 VERSIONHI = @VERSIONHI@
7 VERSIONLO = @VERSIONLO@
19 exec_prefix = @exec_prefix@
23 includedir = @includedir@
25 man1dir = $(mandir)/man1
26 man2dir = $(mandir)/man2
27 infodir = ${prefix}/info
29 CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR)
30 CFLAGS = @CFLAGS@ -Wall
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))
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 \
43 LKSOURCES = $(patsubst %.o,%.c,$(LKOBJECTS))
45 ASX8051 = $(PRJDIR)/bin/asx8051
46 ASLINK = $(PRJDIR)/bin/aslink
49 # Compiling entire program or any subproject
50 # ------------------------------------------
51 all: checkconf $(ASX8051) $(ASLINK)
53 $(ASX8051): $(ASOBJECTS)
54 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ASOBJECTS)
56 $(ASLINK): $(LKOBJECTS)
57 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS)
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
66 # Deleting all the installed files
67 # --------------------------------
69 rm -f $(bindir)/asx8051 $(bindir)/aslink
72 # Performing self-test
73 # --------------------
77 # Performing installation test
78 # ----------------------------
82 # Creating installation directories
83 # ---------------------------------
85 $(INSTALL) -d $(bindir)
88 # Creating dependencies
89 # ---------------------
92 Makefile.dep: $(ASSOURCES) $(LKSOURCES) *.h $(PRJDIR)/*.h
93 $(CPP) $(CPPFLAGS) $(M_OR_MM) $(ASSOURCES) $(LKSOURCES) >Makefile.dep
101 $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
104 # Remaking configuration
105 # ----------------------
107 @if [ -f $(PRJDIR)/devel ]; then\
108 $(MAKE) -f conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" freshconf;\