1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
#
# uCsim st7.src/Makefile
#
# (c) Drotos Daniel, Talker Bt. 1997
#
STARTYEAR = 1997
SHELL = /bin/sh
CXX = @CXX@
CPP = @CPP@
CXXCPP = @CXXCPP@
RANLIB = @RANLIB@
INSTALL = @INSTALL@
STRIP = @STRIP@
MAKEDEP = @MAKEDEP@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
DEFS = $(subs -DHAVE_CONFIG_H,,@DEFS@)
CPPFLAGS = @CPPFLAGS@ -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) \
-I$(top_srcdir)/cmd.src -I$(top_srcdir)/sim.src \
-I$(top_srcdir)/gui.src
CFLAGS = @CFLAGS@ @WALL_FLAG@
CXXFLAGS = @CXXFLAGS@ @WALL_FLAG@
LDFLAGS = @LDFLAGS@
PICOPT = @PICOPT@
SHAREDLIB = @SHAREDLIB@
EXEEXT = @EXEEXT@
LIBS = -L$(top_builddir) -lsim -lucsimutil -lguiucsim -lcmd -lsim @LIBS@
DL = @DL@
dl_ok = @dl_ok@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
datadir = @datadir@
datarootdir = @datarootdir@
includedir = @includedir@
mandir = @mandir@
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
infodir = @infodir@
srcdir = @srcdir@
VPATH = @srcdir@
OBJECTS_SHARED = glob.o \
inst.o \
simst7.o st7.o
OBJECTS_EXE = sst7.o
OBJECTS = $(OBJECTS_SHARED) $(OBJECTS_EXE)
ST7ASM =
enable_dlso = @enable_dlso@
dlso_ok = @dlso_ok@
#TEST_OBJ = test_bit.hex test_dis.hex test_mov.hex test_jmp.hex \
# test_arith.hex
# Compiling entire program or any subproject
# ------------------------------------------
all: checkconf otherlibs st7.src tests
tests: $(TEST_OBJ)
# Compiling and installing everything and runing test
# ---------------------------------------------------
install: all installdirs
$(INSTALL) sst7$(EXEEXT) $(DESTDIR)$(bindir)/sst7$(EXEEXT)
$(STRIP) $(DESTDIR)$(bindir)/sst7$(EXEEXT)
# Deleting all the installed files
# --------------------------------
uninstall:
rm -f $(DESTDIR)$(bindir)/sst7$(EXEEXT)
# Performing self-test
# --------------------
check: test
test:
# Performing installation test
# ----------------------------
installcheck:
# Creating installation directories
# ---------------------------------
installdirs:
test -d $(DESTDIR)$(bindir) || $(INSTALL) -d $(DESTDIR)$(bindir)
# Creating dependencies
# ---------------------
dep: Makefile.dep
Makefile.dep: $(srcdir)/*.cc $(srcdir)/*.h
$(MAKEDEP) $(CPPFLAGS) $(filter %.cc,$^) >Makefile.dep
-include Makefile.dep
include $(srcdir)/clean.mk
# My rules
# --------
.SUFFIXES: .asm .hex
st7.src: sst7$(EXEEXT) shared_lib
sst7$(EXEEXT): $(OBJECTS) $(top_builddir)/*.a
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
ifeq ($(dlso_ok),yes)
shared_lib: $(top_builddir)/sst7.so
else
shared_lib:
@$(top_srcdir)/mkecho $(top_builddir) "No st7 shared lib made."
@$(top_srcdir)/mkecho $(top_builddir) "(SHAREDLIB="$(SHAREDLIB)",dl_ok="$(dl_ok)",enable_dlso="$(enable_dlso)")"
endif
$(top_builddir)/sst7.so: $(OBJECTS_SHARED)
$(CXX) -shared $(LDFLAGS) $(OBJECTS_SHARED) -o $(top_builddir)/sst7.so
otherlibs:
$(MAKE) -C $(top_builddir)/cmd.src all
$(MAKE) -C $(top_builddir)/sim.src all
.cc.o:
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
.asm.hex:
$(ST7ASM) -l $< -o $@ -e $<.lst
# Remaking configuration
# ----------------------
checkconf:
@if [ -f $(top_builddir)/devel ]; then\
$(MAKE) -f conf.mk srcdir="$(srcdir)" top_builddir="$(top_builddir)" freshconf;\
fi
# End of st7.src/Makefile.in
|