65 lines
1.1 KiB
Makefile
65 lines
1.1 KiB
Makefile
|
|
top_srcdir = @top_srcdir@
|
|
top_builddir = ..
|
|
|
|
include ${top_builddir}/Make.rules
|
|
|
|
EXEC= ipxdump ipxparse
|
|
|
|
ncp_if_ether_support = @ncp_if_ether_support@
|
|
|
|
OBJECTS= ipxutil.o
|
|
|
|
ALL_OBJECTS := $(EXEC:%=%.o) $(OBJECTS)
|
|
LDFLAGS = @LDFLAGS@
|
|
|
|
.PHONY : all install dep clean mrproper distclean
|
|
.PHONY : dist tgz
|
|
|
|
all: $(EXEC)
|
|
|
|
install: $(EXEC)
|
|
$(INSTALL) -d $(DESTDIR)$(bindir)
|
|
$(INSTALL) $(EXEC) $(DESTDIR)$(bindir)
|
|
|
|
ifeq ($(ncp_if_ether_support),yes)
|
|
|
|
$(EXEC): %: %.o $(OBJECTS)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) $(OBJECTS)
|
|
|
|
else
|
|
.PHONY ipxdump ipxparse
|
|
$(EXEC):
|
|
echo "Sorry, cannot build $@ on this system"
|
|
endif
|
|
|
|
|
|
clean:
|
|
rm -f *.o $(EXEC) *~
|
|
|
|
modules:
|
|
|
|
$(ALL_OBJECTS): %.o: %.c
|
|
$(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $<
|
|
|
|
%.d: %.c
|
|
set -e; $(CC) -M $(CFLAGS) $(CCFLAGS) $(CFLAGS_$(@:.d=.o)) $< \
|
|
| sed 's,\($*\)\.o[ :]*,\1.o \1.do \1.to $@ : ,g' > $@; \
|
|
[ -s $@ ] || rm -f $@
|
|
|
|
SRCPATH=$(shell pwd)
|
|
SRCDIR=$(shell basename $(SRCPATH))
|
|
DISTFILE=$(SRCDIR).tgz
|
|
|
|
mrproper: clean
|
|
rm -f $(DISTFILE) *.d
|
|
|
|
distclean: mrproper
|
|
|
|
dep:
|
|
|
|
ifeq ($(NEED_DEP),yes)
|
|
include $(ALL_OBJECTS:%.o=%.d)
|
|
endif
|
|
|