SHELL = /bin/sh
MAKE = /usr/bin/make
-MEMBERS = entity.m mangle.m type.m typewalk.m
+DISTRIBMEMBERS = entity.m type.m typewalk.m
+MEMBERS = $(DISTRIBMEMBERS) mangle.m
CFILES = $(MEMBERS:.m=.c)
irgwalk.h irmode.h irnode.h irop.h label.h misc.h \
obst.h pset.h set.h tv.h xprintf.h xp_help.h entity_t.h
+DISTRIB = $(DISTRIBMEMBERS:.m=.h)
+DISTRIB += type_or_entity.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)