all : $(MAKEDEPEND) $(TARGET) $(LOADABLE) $(LIB) $(TARGET) : $(OBJS) $(C++) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ $(LOADABLE) : $(OBJS) $(C++) $(LDFLAGS) -shared -Wl,--export-all-symbols $(OBJS) $(LIBS) \ -Wl,--output-def,lib$(TARGET_BASENAME).def -Wl,--out-implib,$(OSGHOME)/lib/lib$(TARGET_BASENAME).a -o $@ $(LIB) : $(OBJS) $(C++) $(LDFLAGS) -shared -Wl,--export-all-symbols $(OBJS) $(LIBS) \ -Wl,--output-def,lib$(TARGET_BASENAME).def -Wl,--out-implib,$(OSGHOME)/lib/lib$(TARGET_BASENAME).a -o $@ clean : rm -f $(OBJS) core $(TARGET) $(MAKEDEPEND) touch $(MAKEDEPEND) clobber : clean rm -f $(TARGET) a.out $(LIB) to_unix : for f in *.cpp ; do to_unix $$f $$f; done for f in *.h ; do to_unix $$f $$f; done beautify : for f in *.cpp ; do mv $$f $$f.bak; bcpp $$f.bak $$f; rm $$f.bak; done for f in *.h ; do mv $$f $$f.bak; bcpp $$f.bak $$f; rm $$f.bak; done # force it depend : $(C++) $(C++FLAGS) -M $(C++FILES) $(CFILES) > $(MAKEDEPEND) $(MAKEDEPEND) : $(C++FILES) $(CFILES) $(C++) $(C++FLAGS) -M $(C++FILES) $(CFILES) > $(MAKEDEPEND) %.o : %.cpp $(C++) $(C++FLAGS) -c $*.cpp -o $*.o %.o : %.c $(CC) $(C++FLAGS) -c $*.c -o $*.o docs: [ "$(TARGET_BASENAME)" != "" ] && \ mkdir -p ../../doc/doc++/$(TARGET_BASENAME) && \ doc++ -d ../../doc/doc++/$(TARGET_BASENAME) -H -A ../../include/$(TARGET_BASENAME)/* && \ echo $(TARGET_BASENAME) HTML documentation created in ../../doc/doc++/$(TARGET_BASENAME) install : home @ make __install instlinks : home @ make __instlinks instclean : home @ make __instclean home : @ [ -n "$(OSGHOME)" ] || (echo ; echo "-------------> Please define OSGHOME"; echo) @ [ -n "$(OSGHOME)" ] && echo > /dev/null; sinclude $(INSTRULES) include $(MAKEDEPEND)