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