CXXFLAGS = @CXXFLAGS@ -I$(PRJDIR) -Wall
M_OR_MM = @M_OR_MM@
-LIB_LIST = sim cmd sim util
-UCSIM_LIBS = $(patsubst %,-l%,$(LIB_LIST))
+EXEEXT = @EXEEXT@
+
+LIB_LIST = util cmd sim
+UCSIM_LIBS = -Wl,--start-group $(patsubst %,-l%,$(LIB_LIST)) -Wl,--end-group
UCSIM_LIB_FILES = $(patsubst %,lib%.a,$(LIB_LIST))
prefix = @prefix@
infodir = @infodir@
srcdir = @srcdir@
-OBJECTS = pobj.o globals.o utils.o error.o
+OBJECTS = pobj.o globals.o utils.o error.o app.o option.o
SOURCES = $(patsubst %.o,%.cc,$(OBJECTS))
UCSIM_OBJECTS = ucsim.o
UCSIM_SOURCES = $(patsubst %.o,%.cc,$(UCSIM_OBJECTS))
# Deleting all the installed files
# --------------------------------
uninstall:
- rm -f $(bindir)/s51
- rm -f $(bindir)/savr
- rm -f $(bindir)/serialview
- rm -f $(bindir)/portmon
+ rm -f $(DESTDIR)$(bindir)/s51$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/savr$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/serialview$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/portmon$(EXEEXT)
# Performing self-test
echo $(UCSIM_LIB_FILES)
$(CXX) $(CXXFLAGS) -o $@ $< -L$(PRJDIR) $(UCSIM_LIBS)
+ptt: ptt.o
+ $(CXX) $(CXXFLAGS) -o $@ $< -lpthread
.cc.o:
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
-.y.cc:
- rm -f $*.cc $*.h
- $(YACC) -d $<
- mv y.tab.c $*.cc
- mv y.tab.h $*.h
-
-.l.cc:
- rm -f $*.cc
- $(LEX) -t $< >$*.cc
-
# Remaking configuration
# ----------------------
checkconf:
@if [ -f devel ]; then\
- echo "MAIN.MK checkconf";\
+ $(PRJDIR)/mkecho $(PRJDIR) "MAIN.MK checkconf";\
$(MAKE) -f conf.mk srcdir="$(srcdir)" freshconf;\
fi