mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/debugger/gdbsx: Fix and cleanup makefiles
gdbsx/:
- Make use of subdir facility for the "clean" target.
- No need to remove the *.a, they aren't in this dir.
- Avoid calling "distclean" in subdirs as "distclean" targets do only
call "clean", and the "clean" also runs "clean" in subdirs.
- Avoid the need to make "gx_all.a" and "xg_all.a" in the "all"
recipe by forcing make to check for update of "xg/xg_all.a" and
"gx/gx_all.a" by having "FORCE" as prerequisite. Now, when making
"gdbsx", make will recurse even when both *.a already exist.
- List target in $(TARGETS).
gdbsx/*/:
- Fix dependency on *.h.
- Remove some dead code.
- List targets in $(TARGETS).
- Remove "build" target.
- Cleanup "clean" targets.
- remove comments about the choice of "ar" instead of "ld"
- Use "$(AR)" instead of plain "ar".
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Reviewed-by: Luca Fancellu <luca.fancellu@arm.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-acked-by: Henry Wang <Henry.Wang@arm.com>
This commit is contained in:
1 parent
197f612b77
commit
3a206abcd7
3 files changed
+24
-36
No files matched your search
@@ -1,20 +1,20 @@
|
|||||||
XEN_ROOT = $(CURDIR)/../../..
|
XEN_ROOT = $(CURDIR)/../../..
|
||||||
include ./Rules.mk
|
include ./Rules.mk
|
||||||
|
|
||||||
|
SUBDIRS-y += gx
|
||||||
|
SUBDIRS-y += xg
|
||||||
|
|
||||||
|
TARGETS := gdbsx
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all:
|
all: $(TARGETS)
|
||||||
$(MAKE) -C gx
|
|
||||||
$(MAKE) -C xg
|
|
||||||
$(MAKE) gdbsx
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean: subdirs-clean
|
||||||
rm -f xg_all.a gx_all.a gdbsx
|
rm -f $(TARGETS)
|
||||||
set -e; for d in xg gx; do $(MAKE) -C $$d clean; done
|
|
||||||
|
|
||||||
.PHONY: distclean
|
.PHONY: distclean
|
||||||
distclean: clean
|
distclean: clean
|
||||||
set -e; for d in xg gx; do $(MAKE) -C $$d distclean; done
|
|
||||||
|
|
||||||
.PHONY: install
|
.PHONY: install
|
||||||
install: all
|
install: all
|
||||||
@@ -28,7 +28,7 @@ uninstall:
|
|||||||
gdbsx: gx/gx_all.a xg/xg_all.a
|
gdbsx: gx/gx_all.a xg/xg_all.a
|
||||||
$(CC) $(LDFLAGS) -o $@ $^
|
$(CC) $(LDFLAGS) -o $@ $^
|
||||||
|
|
||||||
xg/xg_all.a:
|
xg/xg_all.a: FORCE
|
||||||
$(MAKE) -C xg
|
$(MAKE) -C xg
|
||||||
gx/gx_all.a:
|
gx/gx_all.a: FORCE
|
||||||
$(MAKE) -C gx
|
$(MAKE) -C gx
|
||||||
@@ -2,21 +2,20 @@ XEN_ROOT = $(CURDIR)/../../../..
|
|||||||
include ../Rules.mk
|
include ../Rules.mk
|
||||||
|
|
||||||
GX_OBJS := gx_comm.o gx_main.o gx_utils.o gx_local.o
|
GX_OBJS := gx_comm.o gx_main.o gx_utils.o gx_local.o
|
||||||
GX_HDRS := $(wildcard *.h)
|
|
||||||
|
TARGETS := gx_all.a
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: gx_all.a
|
all: $(TARGETS)
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf gx_all.a *.o .*.d
|
rm -f *.o $(TARGETS) $(DEPS_RM)
|
||||||
|
|
||||||
.PHONY: distclean
|
.PHONY: distclean
|
||||||
distclean: clean
|
distclean: clean
|
||||||
|
|
||||||
#%.o: %.c $(GX_HDRS) Makefile
|
gx_all.a: $(GX_OBJS) Makefile
|
||||||
# $(CC) -c $(CFLAGS) -o $@ $<
|
$(AR) cr $@ $(GX_OBJS)
|
||||||
|
|
||||||
gx_all.a: $(GX_OBJS) Makefile $(GX_HDRS)
|
|
||||||
ar cr $@ $(GX_OBJS) # problem with ld using -m32
|
|
||||||
|
|
||||||
|
-include $(DEPS_INCLUDE)
|
||||||
@@ -1,35 +1,24 @@
|
|||||||
XEN_ROOT = $(CURDIR)/../../../..
|
XEN_ROOT = $(CURDIR)/../../../..
|
||||||
include ../Rules.mk
|
include ../Rules.mk
|
||||||
|
|
||||||
XG_HDRS := xg_public.h
|
|
||||||
XG_OBJS := xg_main.o
|
XG_OBJS := xg_main.o
|
||||||
|
|
||||||
CFLAGS += -D__XEN_TOOLS__
|
CFLAGS += -D__XEN_TOOLS__
|
||||||
CFLAGS += $(CFLAGS_xeninclude)
|
CFLAGS += $(CFLAGS_xeninclude)
|
||||||
|
|
||||||
|
TARGETS := xg_all.a
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: build
|
all: $(TARGETS)
|
||||||
|
|
||||||
.PHONY: build
|
xg_all.a: $(XG_OBJS) Makefile
|
||||||
build: xg_all.a $(XG_HDRS) $(XG_OBJS) Makefile
|
$(AR) cr $@ $(XG_OBJS)
|
||||||
# build: mk-symlinks xg_all.a $(XG_HDRS) $(XG_OBJS) Makefile
|
|
||||||
# build: mk-symlinks xg_all.a
|
|
||||||
|
|
||||||
xg_all.a: $(XG_OBJS) Makefile $(XG_HDRS)
|
|
||||||
ar cr $@ $(XG_OBJS) # problems using -m32 in ld
|
|
||||||
# $(LD) -b elf32-i386 $(LDFLAGS) -r -o $@ $^
|
|
||||||
# $(CC) -m32 -c -o $@ $^
|
|
||||||
|
|
||||||
# xg_main.o: xg_main.c Makefile $(XG_HDRS)
|
|
||||||
#$(CC) -c $(CFLAGS) -o $@ $<
|
|
||||||
|
|
||||||
# %.o: %.c $(XG_HDRS) Makefile -- doesn't work as it won't overwrite Rules.mk
|
|
||||||
#%.o: %.c -- doesn't recompile when .c changed
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf xen xg_all.a $(XG_OBJS) .*.d
|
rm -f $(TARGETS) $(XG_OBJS) $(DEPS_RM)
|
||||||
|
|
||||||
.PHONY: distclean
|
.PHONY: distclean
|
||||||
distclean: clean
|
distclean: clean
|
||||||
|
|
||||||
|
-include $(DEPS_INCLUDE)
|
||||||