1# 2# Include generated dependency files. 3# 4XAR_SRCS := xar.c 5XAR_SRCS := $(patsubst %, @srcroot@src/%, $(XAR_SRCS)) 6-include $(XAR_SRCS:@srcroot@%.c=@objroot@%.d) 7 8src_all : @objroot@src/xar @objroot@src/ixar 9 10src_install : @objroot@src/ixar 11 @INSTALL@ -d $(DESTDIR)$(BINDIR) 12 @INSTALL@ -m 0755 $< $(DESTDIR)$(BINDIR)/xar 13 @INSTALL@ -d $(DESTDIR)$(MANDIR)/man1 14 @INSTALL@ -m 0644 @srcroot@src/xar.1 $(DESTDIR)$(MANDIR)/man1 15 16src_uninstall : 17 rm -f $(DESTDIR)/$(BINDIR)/xar 18 rm -f $(DESTDIR)/$(MANDIR)/man1/xar.1 19 20src_clean : 21 rm -f @objroot@src/xar 22 rm -f @objroot@src/ixar 23 rm -f $(XAR_SRCS:@srcroot@%.c=@objroot@%.o) 24 rm -f $(XAR_SRCS:@srcroot@%.c=@objroot@%.d) 25 26src_distclean : 27 28 29ifeq (yes, @shared@) 30LIBRXAR := $(LIBRXAR_S) 31endif 32ifeq (yes, @static@) 33LIBRXAR := $(LIBXAR_A) 34endif 35 36# xar links against librxar, so that it can be run without first installing 37# libxar. 38@objroot@src/% : @objroot@src/%.o $(LIBRXAR) 39 @mkdir -p $(@D) 40ifneq ($(words "" @RPATH@), 1) 41 $(CC) $(CFLAGS) -o $@ $< @RPATH@@abs_objroot@lib $(LDFLAGS) $(LIBRXAR) @LIBS@ 42else 43 $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LIBRXAR) @LIBS@ 44endif 45 46ifeq (yes, @static@) 47LIBXAR := $(LIBXAR_A) 48endif 49ifeq (yes, @shared@) 50LIBXAR := $(LIBXAR_S) 51endif 52 53# ixar is the version of the xar binary that gets installed. 54@objroot@src/i% : @objroot@src/%.o $(LIBXAR) 55 @mkdir -p $(@D) 56ifneq ($(words "" @RPATH@), 1) 57 $(CC) $(CFLAGS) -o $@ $< @RPATH@$(LIBDIR) $(LDFLAGS) $(LIBXAR) @LIBS@ 58else 59 $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LIBXAR) @LIBS@ 60endif 61 62@objroot@src/%.o : @srcroot@src/%.c 63 @mkdir -p $(@D) 64 $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ 65 @$(SHELL) -ec "$(CC) -MM $(CPPFLAGS) $< | sed \"s/\($(subst /,\/,$(notdir $(basename $@)))\)\.o\([ :]*\)/$(subst /,\/,$(strip $(dir $@)))\1.o \2/g\" > $(@:%.o=%.d)" 66