SHELL = /bin/sh
MAKE = /usr/bin/make
-MEMBERS = ident.m
+DISTRIBMEMBERS = ident.m
+MEMBERS = $(DISTRIBMEMBERS)
CFILES = $(MEMBERS:.m=.c)
HFILES = $(MEMBERS:.m=.h)
-HFILES += xx_ident.h
+HFILES += ident_t.h
HFILES += array.h cookies.h debug.h host.h misc.h set.h tune.h xprintf.h \
xp_help.h
+DISTRIB = $(DISTRIBMEMBERS:.m=.h)
+
OFILES = $(MEMBERS:%.m=../objects/%.o)
DFILES = $(MEMBERS:.m=.d)
.DEFAULT: $(TARGET)
.SILENT: $(DFILES) clean # hides output
+$(TARGET): $(DFILES) $(OFILES)
+
%.d: %.c
$(SHELL) -ec '$(CXX) $(DEPENDFLAGS) $(INCLUDES) $(X_INCLUDES) $< | sed '\''s/\($*\)\.o[ :]*/\.\.\/objects\/\1.o $@ : /g'\'' > $@'
../objects/%.o: %.c
$(CXX) $(CFLAGS) $(CXXFLAGS) $(COPTFLAGS) $(INCLUDES) $(X_INCLUDES) -c $< -o $@
-
-$(TARGET): $(DFILES) $(OFILES)
+lib:
+ cp $(DISTRIB) ../../include
clean:
rm -f $(OFILES) $(DFILES)
realclean: clean
- rm -f $(TARGET) *.flc TAGS
+ rm -f $(TARGET) *.flc TAGS \#*
+ rm -rf auto/
-include $(DFILES)