[23e3f642] | 1 | ## |
---|
| 2 | ## $Id$ |
---|
| 3 | ## |
---|
| 4 | |
---|
| 5 | |
---|
| 6 | VPATH = @srcdir@:@srcdir@/..:@srcdir@/../.. |
---|
| 7 | |
---|
| 8 | LIBNAME = librdbg |
---|
| 9 | LIB = ${ARCH}/${LIBNAME}.a |
---|
| 10 | |
---|
[4e36a2f] | 11 | # C and C++ source names |
---|
[23e3f642] | 12 | C_FILES = rdbg.c servcon.c servbkpt.c servrpc.c excep.c excep_f.c servtgt.c \ |
---|
| 13 | servtsp.c servutil.c _servtgt.c rdbg_f.c ptrace.c |
---|
[c6bb4fa4] | 14 | C_O_FILES = $(C_FILES:%.c=${ARCH}/%.$(OBJEXT)) |
---|
[23e3f642] | 15 | |
---|
[4e36a2f] | 16 | # Asm source names |
---|
[23e3f642] | 17 | S_FILES = rdbg_cpu_asm.S |
---|
[c6bb4fa4] | 18 | S_O_FILES = $(S_FILES:%.S=${ARCH}/%.$(OBJEXT)) |
---|
[23e3f642] | 19 | |
---|
[4e36a2f] | 20 | # Generated C source names |
---|
[23e3f642] | 21 | GEN_C_FILES = remdeb_xdr.c remdeb_svc.c |
---|
[c6bb4fa4] | 22 | GEN_C_O_FILES = $(GEN_C_FILES:%.c=${ARCH}/%.$(OBJEXT)) |
---|
[23e3f642] | 23 | |
---|
[4e36a2f] | 24 | # H source names |
---|
[23e3f642] | 25 | H_FILES = remdeb.h |
---|
| 26 | |
---|
| 27 | # X source names |
---|
| 28 | X_FILES = remdeb.x remdeb_f.x |
---|
| 29 | |
---|
| 30 | OBJS = $(GEN_C_O_FILES) $(C_O_FILES) $(S_O_FILES) |
---|
| 31 | |
---|
[a8c829c] | 32 | MAINTAINERCLEANFILES = $(H_FILES) $(GEN_C_FILES) |
---|
| 33 | |
---|
[23e3f642] | 34 | include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg |
---|
[01a83b2] | 35 | include $(top_srcdir)/../../../automake/compile.am |
---|
[23e3f642] | 36 | include $(top_srcdir)/../../../automake/lib.am |
---|
| 37 | |
---|
| 38 | # |
---|
| 39 | # Add local stuff here using += |
---|
| 40 | # |
---|
| 41 | |
---|
[39e6bbe1] | 42 | FRONTEND = \"$(RTEMS_CPU)/any/remdeb_f.x\" |
---|
[23e3f642] | 43 | |
---|
[df49c60] | 44 | $(PROJECT_RELEASE)/lib/$(LIBNAME)$(LIB_VARIANT).a: $(LIB) |
---|
[23e3f642] | 45 | $(INSTALL_DATA) $< $@ |
---|
| 46 | |
---|
| 47 | $(LIB): ${OBJS} |
---|
| 48 | $(make-library) |
---|
| 49 | |
---|
[4c3ab846] | 50 | $(srcdir)/remdeb.h: $(X_FILES) |
---|
| 51 | if RPCTOOLS |
---|
[23e3f642] | 52 | @rm -f $@ |
---|
[4c3ab846] | 53 | ( cd $(top_srcdir)/src; \ |
---|
[23e3f642] | 54 | $(RPCGEN) -h -DFRONTEND=$(FRONTEND) \ |
---|
[4c3ab846] | 55 | -o i386/any/remdeb.h remdeb.x ) |
---|
| 56 | endif |
---|
| 57 | $(srcdir)/remdeb_xdr.c: $(X_FILES) |
---|
| 58 | if RPCTOOLS |
---|
[23e3f642] | 59 | @rm -f $@ |
---|
[4c3ab846] | 60 | ( cd $(top_srcdir)/src; \ |
---|
[23e3f642] | 61 | $(RPCGEN) -c -DFRONTEND=$(FRONTEND) \ |
---|
[4c3ab846] | 62 | -o i386/any/remdeb_xdr.c remdeb.x ) |
---|
| 63 | endif |
---|
[23e3f642] | 64 | |
---|
[4c3ab846] | 65 | $(srcdir)/remdeb_svc.c: $(X_FILES) |
---|
| 66 | if RPCTOOLS |
---|
[23e3f642] | 67 | @rm -f $@ tmpSvc.c |
---|
[4c3ab846] | 68 | ( cd $(top_srcdir)/src; \ |
---|
| 69 | $(RPCGEN) -m -DFRONTEND=$(FRONTEND) \ |
---|
| 70 | -o i386/any/tmpSvc.c remdeb.x; \ |
---|
| 71 | $(AWK) -f ./awk.svc THEPROG="remdeb.h" i386/any/tmpSvc.c \ |
---|
| 72 | > i386/any/remdeb_svc.c; \ |
---|
[cb8e48e] | 73 | sed -e 's/fprintf.*,/printf(/' i386/any/remdeb_svc.c > i386/any/remdeb_svc.tmp; \ |
---|
[40cf43ea] | 74 | mv i386/any/remdeb_svc.tmp i386/any/remdeb_svc.c; \ |
---|
[4c3ab846] | 75 | rm -f i386/any/tmpSvc.c ) |
---|
| 76 | endif |
---|
| 77 | |
---|
| 78 | $(PROJECT_INCLUDE)/rdbg/remdeb.h: $(srcdir)/remdeb.h |
---|
| 79 | $(INSTALL_DATA) $< $@ |
---|
| 80 | |
---|
| 81 | $(PROJECT_INCLUDE)/rdbg: |
---|
| 82 | @$(mkinstalldirs) $@ |
---|
| 83 | |
---|
[7258b7a] | 84 | PREINSTALL_FILES = $(PROJECT_INCLUDE)/rdbg $(PROJECT_INCLUDE)/rdbg/remdeb.h |
---|
[4c3ab846] | 85 | |
---|
[df49c60] | 86 | TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/$(LIBNAME)$(LIB_VARIANT).a |
---|
[4c3ab846] | 87 | |
---|
| 88 | all-local: ${ARCH} $(PREINSTALL_FILES) $(TMPINSTALL_FILES) |
---|
[23e3f642] | 89 | |
---|
[4c3ab846] | 90 | EXTRA_DIST = remdeb_f.x $(GEN_C_FILES) |
---|
[23e3f642] | 91 | |
---|
| 92 | include $(top_srcdir)/../../../automake/local.am |
---|