[teklib-general] changeset in /hg/teklib/current: improved build system, TODO added

Timm S. Mueller tmueller at neoscientists.org
Mon Nov 26 16:22:09 CET 2007


changeset 78b3f6a96668 in /hg/teklib/current
details: http://teklib.org:8001/hg/teklib/current?cmd=changeset;node=78b3f6a96668
description:
	improved build system, TODO added

diffs (161 lines):

diff -r 837f570b197d -r 78b3f6a96668 Makefile
--- a/Makefile	Mon Aug 20 01:35:46 2007 +0200
+++ b/Makefile	Mon Aug 20 15:10:59 2007 +0200
@@ -1,23 +1,27 @@
 
 TEKLIB ?= .
+PLATFORM ?= linux
 
 ###############################################################################
 
 help:
 	@echo "*****************************************************************************"
-	@echo "* TARGETS:"
+	@echo "* CONFIGURATION:"
+	@echo "*   TEKlib     : $(TEKLIB)"
+	@echo "*   Platform   : $(PLATFORM)"
+	@echo "* MAIN TARGETS:"
+	@echo "*   $(PLATFORM), release, install, debug, clean, make, distclean"
+	@echo "* PLATFORM-SPECIFIC TARGETS:"
 	@echo "*   fbsd[_release|_install|_debug|_clean|_make] ......: FreeBSD, GCC"
 	@echo "*   linux[_release|_install|_debug|_clean|_make] .....: GNU/Linux, GCC"
 	@echo "*   winnt_gcc[_release|_install|_debug|_clean|_make] .: WinNT/2k/XP, MinGW"
-	@echo "*   distclean ........................................: wipe temporary files"
 	@echo "* NOTES:"
 	@echo "*   After the generation of makefiles, to locally (re-)build a project,"
 	@echo "*   you can invoke from here (as well as from any subdirectory):"
 	@echo "*   make -f build/tmk_platform_host_...]"
-	@echo "* TEKLIB PATH: $(TEKLIB)"
 	@echo "*****************************************************************************"
 
-all install: help
+all: help
 
 ###############################################################################
 
@@ -141,7 +145,12 @@ winnt_gcc_make: bin/winnt/tmkmf
 
 ###############################################################################
 
-distclean:
+release: $(PLATFORM)_release
+install: $(PLATFORM)_install
+debug: $(PLATFORM)_debug
+clean: $(PLATFORM)_clean
+make: $(PLATFORM)_make
+distclean: $(PLATFORM)_clean
 	-rm -Rf bin lib
 	-find . -type d | grep "build/obj_" | xargs rm -r
 	-find . -type f | grep "build/tmk_" | xargs rm
diff -r 837f570b197d -r 78b3f6a96668 TODO
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TODO	Mon Aug 20 15:10:59 2007 +0200
@@ -0,0 +1,96 @@
+
+TODO
+====
+
+
+Visual Fontmanager
+------------------
+
+
+	TINT num;
+
+	tags[0].tti_Tag = TVisFont_Name;
+	tags[0].tti_Value = "arial, helvetica";
+
+	tags[1].tti_Tag = TVisFont_PxSize;
+	tags[1].tti_Value = 18;
+
+	tags[2].tti_Tag = TVisFont_NumResults;
+	tags[2].tti_Value = #
+	tags[3].tti_Tag = TTAG_DONE;
+
+	struct FontQueryHandle *fq = TVisualQueryFonts(mod, tags);
+
+	if (num > 0)
+	{
+		TTAGITEM openitem[2];
+		openitem[0].tti_Tag = ...
+		openitem[0].tti_Value = ...
+		openitem[1].tti_Tag = TTAG_MORE;
+		openitem[1].tti_Value = TVisualGetNextFont(mod, fq);
+
+		TAPTR font = TVisualOpenFont(mod, openitem);
+	}
+
+	TDestroy(fq);
+
+
+/* module: */
+
+TMOD_VIS *vis = vis_create(TMOD_VIS *mod, TTAGITEM *tags);
+	TVisual_PixWidth
+	TVisual_PixHeight
+	TVisual_Title
+	TVisual_Attach
+	TVisual_MinWidth
+	TVisual_MinHeight
+	TVisual_MaxWidth
+	TVisual_MaxHeight
+	TVisual_DefaultFont, fh,
+
+fd = vis_queryfonts(TMOD_VIS *mod, TTAGITEM *tags);
+	TVisFont_Name, ".."
+	TVisFont_Names, "helvetica", "sanserif", verdana", ...
+	TVisFont_PxSize, ...
+	TVisFont_Italic, bool,
+	TVisFont_Bold, bool,
+	TVisFont_Scaleable, bool,
+
+fdesc = vis_getnextfont(mod, fd);
+
+
+fh = vis_openfont(TMOD_VIS *mod, TTAGITEM *tags);
+	TVisFont_Description, ..
+	TVisFont_Name, "helvetica", "sanserif", verdana", ...
+	TVisFont_PxSize, ...
+	TVisFont_Italic, bool,
+	TVisFont_Bold, bool,
+	TVisFont_Scaleable, bool,	// allow scaling (sogar Bitmap evtl.)
+
+
+
+/* visual: */
+
+vis_textsize(vis, text, len);
+vis_setfont(vis, fh);
+
+EXPORT TAPTR vis_getport(TMOD_VIS *vis);
+EXPORT TVPEN vis_allocpen(TMOD_VIS *vis, TUINT rgb);
+EXPORT TVOID vis_frect(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h, TVPEN pen);
+EXPORT TVOID vis_clear(TMOD_VIS *vis, TVPEN pen);
+EXPORT TVOID vis_drawrgb(TMOD_VIS *vis, TINT x, TINT y, TUINT *buf, TINT w, TINT h, TINT totw);
+EXPORT TVOID vis_flush(TMOD_VIS *vis);
+EXPORT TVOID vis_freepen(TMOD_VIS *vis, TVPEN pen);
+EXPORT TVOID vis_rect(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h, TVPEN pen);
+EXPORT TVOID vis_line(TMOD_VIS *vis, TINT x1, TINT y1, TINT x2, TINT y2, TVPEN pen);
+EXPORT TVOID vis_linearray(TMOD_VIS *vis, TINT16 *array, TINT n, TVPEN pen);
+EXPORT TVOID vis_plot(TMOD_VIS *vis, TINT x, TINT y, TVPEN pen);
+EXPORT TVOID vis_scroll(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h, TINT dx, TINT dy);
+EXPORT TVOID vis_flusharea(TMOD_VIS *vis, TINT x, TINT y, TINT w, TINT h);
+EXPORT TUINT vis_setinput(TMOD_VIS *vis, TUINT cmask, TUINT smask);
+EXPORT TUINT vis_getattrs(TMOD_VIS *vis, TTAGITEM *tags);
+EXPORT TAPTR vis_attach(TMOD_VIS *vis, TTAGITEM *tags);
+EXPORT TVOID vis_fpoly(TMOD_VIS *vis, TINT16 *array, TINT num, TVPEN pen);
+EXPORT TUINT vis_setattrs(TMOD_VIS *vis, TTAGITEM *tags);
+EXPORT TUINT vis_text(vis, x, y, text, len, fgpen, bgpen);
+
diff -r 837f570b197d -r 78b3f6a96668 build/config/posix_linux.tmk
--- a/build/config/posix_linux.tmk	Mon Aug 20 01:35:46 2007 +0200
+++ b/build/config/posix_linux.tmk	Mon Aug 20 15:10:59 2007 +0200
@@ -36,7 +36,7 @@
 
 	PARENT      = ../
 	DEF			= -DTEKLIB -DTSYS_POSIX $(EXTRADEFS)
-	WARN		= -ansi -pedantic -Wall -Wno-unused-parameter
+	WARN		= -Wall -Wno-unused-parameter
 
 	MKDIR       = mkdir -p
 	RM          = rm


More information about the teklib-general mailing list