121 lines
2.5 KiB
Makefile
Executable File
121 lines
2.5 KiB
Makefile
Executable File
#
|
|
#ident "@(#)Makefile.common 1.13 95/01/12 SMI"
|
|
#
|
|
# Copyright (c) 1994 by Sun Microsystems, Inc.
|
|
#
|
|
# lib/libthread_db/sparc/Makefile
|
|
#
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .extdcl.h .pubdcl.h .stadcl.h .i $(SUFFIXES)
|
|
|
|
LIBTHREAD_DBDIR=$(SRC)/lib/libthread_db
|
|
LIBTHREAD_DIR=$(SRC)/lib/libthread
|
|
|
|
COMMONDIR=$(LIBTHREAD_DBDIR)/common
|
|
ARCHDIR=$(LIBTHREAD_DBDIR)/$(MACH)
|
|
|
|
PROD= td
|
|
VERS= .1
|
|
SCCS=sccs
|
|
|
|
LIBRARY= libthread_db.a
|
|
|
|
COBJECTS= td.o \
|
|
td_po.o \
|
|
td_to.o \
|
|
td_so.o \
|
|
td_error.o \
|
|
td_event.o
|
|
|
|
XOBJECTS= xtd_po.o xtd_to.o
|
|
|
|
ARCHHDRS= xtd_arch.h
|
|
|
|
OBJECTS= $(COBJECTS) $(XOBJECTS)
|
|
|
|
SRCS= $(OBJECTS:%.o=%.c)
|
|
|
|
CSRCS= $(COBJECTS:%.o=$(COMMONDIR)/%.c)
|
|
CHDRS= $(COBJECTS:%.o=$(COMMONDIR)/%.h)
|
|
CLOCHDRS= $(COMMONDIR)/td_impl.h $(COMMONDIR)/td_po_impl.h \
|
|
$(COMMONDIR)/td_to_impl.h $(COMMONDIR)/thread_db2.h
|
|
|
|
XSRCS= $(XOBJECTS:%.o=%.c)
|
|
XHDRS= $(XOBJECTS:%.o=%.h) $(ARCHHDRS)
|
|
|
|
LOCHDRS= $(CLOCHDRS) $(XLOCHDRS)
|
|
|
|
LIBTHREADHDRS= $(LIBTHREAD_DIR)/common/libthread.h \
|
|
$(LIBTHREAD_DIR)/common/debug.h \
|
|
$(LIBTHREAD_DIR)/common/synch32.h \
|
|
$(LIBTHREAD_DIR)/inc/utrace.h \
|
|
$(LIBTHREAD_DIR)/$(MACH)/ml/machlibthread.h
|
|
|
|
HDRS= $(CHDRS) $(XHDRS) $(LOCHDRS) $(LIBTHREADHDRS)
|
|
|
|
CEXTERNS= $(COMMONDIR)/$(PROD).extdcl.h
|
|
CPUBLICS= $(COMMONDIR)/$(PROD).pubdcl.h
|
|
CDCLHDRS= $(CEXTERNS) $(CPUBLICS) $(CSTATICS)
|
|
|
|
XEXTERNS= x$(PROD).extdcl.h
|
|
XPUBLICS= x$(PROD).pubdcl.h
|
|
XDCLHDRS= $(XEXTERNS) $(XPUBLICS) $(XSTATICS)
|
|
|
|
DCLHDRS= $(CDCLHDRS) $(XDCLHDRS)
|
|
|
|
# libsocket build rules
|
|
#objs/%.o profs/%.o pics/%.o: inet/%.c
|
|
# $(COMPILE.c) -o $@ $<
|
|
# $(POST_PROCESS_O)
|
|
#
|
|
#objs/%.o profs/%.o pics/%.o: socket/%.c
|
|
# $(COMPILE.c) -o $@ $<
|
|
# $(POST_PROCESS_O)
|
|
|
|
objs/%.o pics/%.o: ${COMMONDIR}/%.c $(HDRS) $(DCLHDRS)
|
|
$(COMPILE.c) -o $@ $<
|
|
$(POST_PROCESS_O)
|
|
|
|
objs/%.o pics/%.o: %.c $(HDRS) $(DCLHDRS)
|
|
$(COMPILE.c) -o $@ $<
|
|
$(POST_PROCESS_O)
|
|
|
|
# include library definitions
|
|
include ../../Makefile.lib
|
|
|
|
CPPFLAGS += -I$(LIBTHREAD_DIR)/inc -I$(LIBTHREAD_DIR)/common \
|
|
-I$(LIBTHREAD_DIR)/$(MACH) -I$(LIBTHREAD_DIR)/$(MACH)/ml \
|
|
-I$(LIBTHREAD_DIR)/sys/inc -I$(COMMONDIR) -I.
|
|
|
|
# -DTEST_PS_CALLS
|
|
|
|
LIBS += $(DYNLIB)
|
|
LDLIBS += -ldl
|
|
|
|
.KEEP_STATE:
|
|
|
|
all: $(DYNLIB)
|
|
|
|
# Link has to remain to libthread_db.so.0
|
|
# install: all $(ROOTLIBS) $(ROOTLINKS)
|
|
|
|
install: all $(ROOTLIBDIR)/${DYNLIB}
|
|
|
|
|
|
# include library targets
|
|
include ../../Makefile.targ
|
|
|
|
lint:
|
|
$(LINT.c) -o llib-l$(LIBNAME).ln $(CSRCS) $(XSRCS) > $(LINTOUT) 2>&1
|
|
|
|
llib-l%.ln: %.c
|
|
lint -o $@ $<
|
|
|
|
.c.i :
|
|
$(COMPILE.cpp) $< > $@
|
|
|
|
clean_all: clean
|
|
rm -f $(XSTATICS) $(XEXTERNS) $(XEXTERNS)
|
|
|