Update of /cvsroot/ccomx/ccom/misc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15985/misc
Modified Files:
makefile.all makefile.bcc makefile.dj makefile.mgw
makefile.uni makefile.vc makefile.ver zipup.sh
Log Message:
fixed some build issues
Index: makefile.uni
===================================================================
RCS file: /cvsroot/ccomx/ccom/misc/makefile.uni,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** makefile.uni 8 Feb 2004 20:47:22 -0000 1.3
--- makefile.uni 21 Jun 2004 19:17:54 -0000 1.4
***************
*** 1,227 ****
! # makefile.uni:
! # Makefile for the CCOM library with Unix. Should not be used directly!
! #
! # By Christer Sandberg (copied from ADIME made by Sven Sandberg)
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
!
! # -------- Define some variables that the primary makefile may use. --------
!
! PLATFORM = UNIX
!
! EXE_SUFFIX =
! OBJ_SUFFIX = .o
! LIB_SUFFIX = .a
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
!
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/unix
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/unix
!
! HAVE_TEXINFO = 1
!
! ifdef STATICLINK # link as a static library
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)_s
! IMPLIB_BASENAME = lib$(PACKAGE)_s.a
! else # link as a shared object
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! IMPLIB_BASENAME = lib$(PACKAGE).so
! endif
!
! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME)
! LIB_NAME = $(IMPLIB_NAME)
!
! # -------- Default system paths. ------------
!
! ifndef SYSTEM_DIR
! SYSTEM_DIR = /usr/local
! endif
! SYSTEM_INCLUDE_DIR = $(SYSTEM_DIR)/include
! SYSTEM_LIB_DIR = $(SYSTEM_DIR)/lib
!
! # -------- Set up mktext --------
! ALLEGRO_DAT = $(ALLEGRO_DAT_X)
! CGUI_DAT2C = $(CGUI_DAT2C_X)
! CCOM_DAT = $(CCOM_DAT_X)
! CCOM_DAT_C = $(CCOM_DAT_C_X)
! CCOM_DAT_H = $(CCOM_DAT_H_X)
! CCOM_LABELS = $(CCOM_LABELS_X)
! TEXT_SOURCES = $(TEXT_SOURCES_X)
! TEXT_HEADERS = $(TEXT_HEADERS_X)
! MKTEXT = $(MKTEXT_X)
!
! # -------- Give a sensible default target for make without any args. --------
! # This must be done right after the tests, which can generate error targets.
!
! .PHONY: _default
!
! _default: default
!
! # -------- Decide what compiler options and libraries to use. --------
!
! ifdef WARNMODE
! WFLAGS = -Wall -W -Werror
! else
! WFLAGS = -Wall -Wno-unused
! endif
!
! ifdef PGCC
! OFLAGS = -mcpu=pentium -O6 -ffast-math
! else
! ifdef PENTIUMONLY
! OFLAGS = -march=pentium -O2 -funroll-loops -ffast-math
! else
! OFLAGS = -mcpu=pentium -O2 -funroll-loops -ffast-math
! endif
! endif
!
! ifdef STATICLINK
! ALLEGRO_CONFIG_FLAGS = --static
! LIB_FLAGS = -lcgui_s
! else
! ALLEGRO_CONFIG_FLAGS = --shared
! LIB_FLAGS = -lcgui
! endif
!
! ifdef DEBUGMODE
! # debugging build
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -g
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS)
! LFLAGS += -g
! LIB_FLAGS += `allegro-config --libs debug $(ALLEGRO_CONFIG_FLAGS)`
! else
! ifdef PROFILEMODE
! # profiling build
! CFLAGS = $(WFLAGS) $(OFLAGS) -pg
! SFLAGS = $(WFLAGS)
! LFLAGS += -pg
! LIB_FLAGS += `allegro-config --libs profile $(ALLEGRO_CONFIG_FLAGS)`
! else
! # optimised build
! CFLAGS = $(WFLAGS) $(OFLAGS) -fomit-frame-pointer -fno-strength-reduce
! SFLAGS = $(WFLAGS)
! ifndef SYMBOLMODE
! LFLAGS += -s
! LIB_FLAGS += `allegro-config --libs release $(ALLEGRO_CONFIG_FLAGS)`
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS)
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! ifdef STATICLINK
! COMPILE_FLAGS += -DCCOM_STATICLINK
! endif
!
! ifdef PROFILEMODE
! LIB_FLAGS += -lgmon
! endif
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
! # -------- Define how to compile. --------
!
! GCC2UNIX = -D__UNIX__ -UDJGPP
!
! define COMPILE_C_TO_OBJ
! gcc $(COMPILE_FLAGS) -I./include -o $@ -c $<
! endef
!
! ifdef STATICLINK
! # link as a static library
! define LINK_OBJ_TO_LIB
! ar rs $(LIB_NAME) $(LIB_OBJS)
! endef
!
! define LINK_OBJ_TO_EXE
! gcc $(LFLAGS) -o $@ $< $(IMPLIB_NAME) $(LIB_FLAGS)
! endef
! else
! # link as a shared object
! define LINK_OBJ_TO_LIB
! gcc $(LFLAGS) -shared -o $(IMPLIB_NAME) $(LIB_OBJS) $(LIB_FLAGS)
! endef
!
! define LINK_OBJ_TO_EXE
! gcc $(LFLAGS) -o $@ $< -L$(LIB_DIR) -lccom $(LIB_FLAGS)
! endef
! endif
!
! # -------- Rules for installing and removing the library files. --------
!
! # If you don't have the install command, you may use cp and mkdir, but
! # this will not set permissions.
!
! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME)
! install -m 755 -d $(SYSTEM_LIB_DIR)
! install -m 644 $< $@
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! install -m 755 -d $(SYSTEM_INCLUDE_DIR)
! install -m 644 $< $@
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! install -m 755 -d $(SYSTEM_INCLUDE_DIR)/ccom
! install -m 644 $< $@
!
!
! INSTALL_HEADERS = $(addprefix $(SYSTEM_DIR)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(INSTALL_HEADERS)
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) UNIX library has been installed.
!
! UNINSTALL_FILES = $(SYSTEM_LIB_DIR)/libccom_s.a $(SYSTEM_LIB_DIR)/libccomd_s.a \
! $(SYSTEM_LIB_DIR)/libccom.so $(SYSTEM_LIB_DIR)/libccomd.so \
! $(SYSTEM_INCLUDE_DIR)/ccom.h
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
! # -------- generate automatic dependencies --------
!
! DEPEND_PARAMS = $(GCC2UNIX) -MM -MG -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp
! sed -e "s/^[a-zA-Z0-9_\/]*\///" -e "s/[a-zA-Z0-9_\/.:-]*version.h//" _depend.tmp > _depend2.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccom\/\1\.o:/" _depend2.tmp > obj/unix/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccomd\/\1\.o:/" _depend2.tmp > obj/unix/ccomd/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccom_s\/\1\.o:/" _depend2.tmp > obj/unix/ccom_s/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccomd_s\/\1\.o:/" _depend2.tmp > obj/unix/ccomd_s/makefile.dep
! rm _depend.tmp _depend2.tmp
--- 1,226 ----
! # makefile.uni:
! # Makefile for the CCOM library with Unix. Should not be used directly!
! #
! # By Christer Sandberg (copied from ADIME made by Sven Sandberg)
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
!
! # -------- Define some variables that the primary makefile may use. --------
!
! PLATFORM = UNIX
!
! EXE_SUFFIX =
! OBJ_SUFFIX = .o
! LIB_SUFFIX = .a
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
!
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/unix
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/unix
!
! HAVE_TEXINFO = 1
!
! ifdef STATICLINK # link as a static library
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)_s
! IMPLIB_BASENAME = lib$(PACKAGE)_s.a
! else # link as a shared object
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! IMPLIB_BASENAME = lib$(PACKAGE).so
! endif
!
! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME)
! LIB_NAME = $(IMPLIB_NAME)
!
! # -------- Default system paths. ------------
!
! ifndef SYSTEM_DIR
! SYSTEM_DIR = /usr/local
! endif
! SYSTEM_INCLUDE_DIR = $(SYSTEM_DIR)/include
! SYSTEM_LIB_DIR = $(SYSTEM_DIR)/lib
!
! # -------- Set up mktext --------
! ALLEGRO_DAT = $(ALLEGRO_DAT_X)
! CGUI_DAT2C = $(CGUI_DAT2C_X)
! CCOM_DAT = $(CCOM_DAT_X)
! CCOM_DAT_C = $(CCOM_DAT_C_X)
! CCOM_DAT_H = $(CCOM_DAT_H_X)
! CCOM_LABELS = $(CCOM_LABELS_X)
! TEXT_SOURCES = $(TEXT_SOURCES_X)
! TEXT_HEADERS = $(TEXT_HEADERS_X)
! MKTEXT = $(MKTEXT_X)
!
! # -------- Give a sensible default target for make without any args. --------
! # This must be done right after the tests, which can generate error targets.
!
! .PHONY: _default
!
! _default: default
!
! # -------- Decide what compiler options and libraries to use. --------
!
! ifdef WARNMODE
! WFLAGS = -Wall -W -Werror
! else
! WFLAGS = -Wall -Wno-unused
! endif
!
! ifdef PGCC
! OFLAGS = -mcpu=pentium -O6 -ffast-math
! else
! ifdef PENTIUMONLY
! OFLAGS = -march=pentium -O2 -funroll-loops -ffast-math
! else
! OFLAGS = -mcpu=pentium -O2 -funroll-loops -ffast-math
! endif
! endif
!
! ifdef STATICLINK
! ALLEGRO_CONFIG_FLAGS = --static
! LIB_FLAGS = -lcgui_s
! else
! ALLEGRO_CONFIG_FLAGS = --shared
! LIB_FLAGS = -lcgui
! endif
!
! ifdef DEBUGMODE
! # debugging build
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -g
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS)
! LFLAGS += -g
! LIB_FLAGS += `allegro-config --libs debug $(ALLEGRO_CONFIG_FLAGS)`
! else
! ifdef PROFILEMODE
! # profiling build
! CFLAGS = $(WFLAGS) $(OFLAGS) -pg
! SFLAGS = $(WFLAGS)
! LFLAGS += -pg
! LIB_FLAGS += `allegro-config --libs profile $(ALLEGRO_CONFIG_FLAGS)`
! else
! # optimised build
! CFLAGS = $(WFLAGS) $(OFLAGS) -fomit-frame-pointer -fno-strength-reduce
! SFLAGS = $(WFLAGS)
! ifndef SYMBOLMODE
! LFLAGS += -s
! LIB_FLAGS += `allegro-config --libs release $(ALLEGRO_CONFIG_FLAGS)`
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS)
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! ifdef STATICLINK
! COMPILE_FLAGS += -DCCOM_STATICLINK
! endif
!
! ifdef PROFILEMODE
! LIB_FLAGS += -lgmon
! endif
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
! # -------- Define how to compile. --------
!
! GCC2UNIX = -D__UNIX__ -UDJGPP
!
! define COMPILE_C_TO_OBJ
! gcc $(COMPILE_FLAGS) -I./include -o $@ -c $<
! endef
!
! ifdef STATICLINK
! # link as a static library
! define LINK_OBJ_TO_LIB
! ar rs $(LIB_NAME) $(LIB_OBJS)
! endef
!
! define LINK_OBJ_TO_EXE
! gcc $(LFLAGS) -o $@ $< $(IMPLIB_NAME) $(LIB_FLAGS)
! endef
! else
! # link as a shared object
! define LINK_OBJ_TO_LIB
! gcc $(LFLAGS) -shared -o $(IMPLIB_NAME) $(LIB_OBJS) $(LIB_FLAGS)
! endef
!
! define LINK_OBJ_TO_EXE
! gcc $(LFLAGS) -o $@ $< -L$(LIB_DIR) -lccom $(LIB_FLAGS)
! endef
! endif
!
! # -------- Rules for installing and removing the library files. --------
!
! # If you don't have the install command, you may use cp and mkdir, but
! # this will not set permissions.
!
! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME)
! install -m 755 -d $(SYSTEM_LIB_DIR)
! install -m 644 $< $@
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! install -m 755 -d $(SYSTEM_INCLUDE_DIR)
! install -m 644 $< $@
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! install -m 755 -d $(SYSTEM_INCLUDE_DIR)/ccom
! install -m 644 $< $@
!
!
! INSTALL_HEADERS = $(addprefix $(SYSTEM_DIR)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(INSTALL_HEADERS)
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) UNIX library has been installed.
!
! UNINSTALL_FILES = $(SYSTEM_LIB_DIR)/libccom_s.a $(SYSTEM_LIB_DIR)/libccomd_s.a \
! $(SYSTEM_LIB_DIR)/libccom.so $(SYSTEM_LIB_DIR)/libccomd.so \
! $(SYSTEM_INCLUDE_DIR)/ccom.h
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
! # -------- generate automatic dependencies --------
!
! DEPEND_PARAMS = $(GCC2UNIX) -MM -MG -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccom\/\1\.o:/" _depend.tmp > obj/unix/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccomd\/\1\.o:/" _depend.tmp > obj/unix/ccomd/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccom_s\/\1\.o:/" _depend.tmp > obj/unix/ccom_s/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/unix\/ccomd_s\/\1\.o:/" _depend.tmp > obj/unix/ccomd_s/makefile.dep
! rm _depend.tmp
Index: makefile.ver
===================================================================
RCS file: /cvsroot/ccomx/ccom/misc/makefile.ver,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** makefile.ver 8 Feb 2004 20:47:22 -0000 1.5
--- makefile.ver 21 Jun 2004 19:17:54 -0000 1.6
***************
*** 1,10 ****
! # version numbers included by the main makefile
! # this file is patched by fixver.sh
!
! # DLL filename number for Windows
! LIB_VERSION = 10
!
! # Shared library versions for Unix
! # todo: this is unused at the moment
! shared_version = 1.0.0
! shared_major_minor = 1.0
--- 1,10 ----
! # version numbers included by the main makefile
! # this file is patched by fixver.sh
!
! # DLL filename number for Windows
! LIB_VERSION = 09
!
! # Shared library versions for Unix
! # todo: this is unused at the moment
! shared_version = 0.9.2
! shared_major_minor = 0.9
Index: makefile.bcc
===================================================================
RCS file: /cvsroot/ccomx/ccom/misc/makefile.bcc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** makefile.bcc 8 Feb 2004 20:47:21 -0000 1.4
--- makefile.bcc 21 Jun 2004 19:17:54 -0000 1.5
***************
*** 1,323 ****
! # makefile.bcc:
! # Makefile for the CCOM library with Borland C++Builder.
! # Should not be used directly!
! #
! # By Christer Sandberg (ported from Adime made by Sven Sandberg).
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
! #
! # You need to set BCC32DIR to the directory where Borland C++Builder is
! # located.
! #
! # This build uses djgpp for calculating source dependencies.
! # The "depend" target uses sed.
!
!
! # -------- define some variables that the primary makefile will use --------
!
! PLATFORM = BCC32
!
! EXE_SUFFIX = .exe
! OBJ_SUFFIX = .obj
! LIB_SUFFIX = .lib
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
!
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! OBJ_ROOT_DIR_D = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/bcc32
! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\bcc32
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! LIB_ROOT_DIR_D = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/bcc32
! LIB_DIR_D = $(LIB_ROOT_DIR)\bcc32
!
!
! ifdef STATICLINK
! # link as a static library
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)_s
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)_s
! IMPLIB_BASENAME = $(PACKAGE)_s$(LIB_SUFFIX)
! else
! # link as a DLL
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)
! DLL_BASENAME = $(PACKAGE)$(LIB_VERSION).dll
! DLL_NAME = $(LIB_DIR)/$(DLL_BASENAME)
! IMPLIB_BASENAME = $(PACKAGE)$(LIB_SUFFIX)
! EXPDEF_NAME = $(LIB_DIR)/ccom.def
! IMPDEF_NAME = $(LIB_DIR)/impccom.def
! endif
!
! # -------- Check that environment path variables are set. --------
!
! .PHONY: badwin badbcc32
!
! ifeq ($(OS),Windows_NT)
! WINSYSDIR = $(SYSTEMROOT)
! WINSUBDIR = system32
! else
! WINSYSDIR = $(windir)
! WINSUBDIR = system
! endif
!
! ifneq ($(WINSYSDIR),)
! WINDIR_U = $(subst \,/,$(WINSYSDIR)/$(WINSUBDIR))
! WINDIR_D = $(subst /,\,$(WINSYSDIR)/$(WINSUBDIR))
! else
! badwin:
! @echo Your SYSTEMROOT or windir environment variable is not set!
! endif
!
! ifdef BCC32DIR
! BCC32DIR_U = $(subst \,/,$(BCC32DIR))
! BCC32DIR_D = $(subst /,\,$(BCC32DIR))
! else
! badbcc32:
! @echo You need to set BCC32DIR to the directory where Borland C++Builder is
! @echo located.
! endif
!
!
! SYSTEM_INCLUDE_DIR = $(BCC32DIR_U)/include
! SYSTEM_INCLUDE_DIR_D = $(BCC32DIR_D)\include
! SYSTEM_LIB_DIR = $(BCC32DIR_U)/lib
! SYSTEM_LIB_DIR_D = $(BCC32DIR_D)\lib
!
! # -------- Set up mktext --------
! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X))
! CGUI_DAT2C = $(CGUI_DAT2C_X)
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst /,\,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst /,\,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst /,\,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X))
! MKTEXT = $(subst /,\,$(MKTEXT_X))
!
! # -------- give a sensible default target for make without any args --------
!
! .PHONY: _default
!
! _default: default
!
! # -------- decide what compiler options to use --------
!
! ifdef WARNMODE
! WFLAGS = -w
! else
! WFLAGS =
! endif
!
! ifdef DEBUGMODE
! # -------- debugging build --------
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -Od -q -R -v
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE)
! LFLAGS = /q /Gn /v
! ifdef STATICLINK
! LIB_FLAGS = alld_s.lib
! else
! LIB_FLAGS = alld.lib
! endif
! else
! ifdef PROFILEMODE
! # -------- profiling build --------
! CFLAGS = $(WFLAGS) -O2 -OS -q -R -v
! SFLAGS = $(WFLAGS)
! LFLAGS = /q /Gn /v
! ifdef STATICLINK
! LIB_FLAGS = allp_s.lib
! else
! LIB_FLAGS = allp.lib
! endif
! else
! # -------- optimised build --------
! CFLAGS = $(WFLAGS) -O2 -OS -q
! SFLAGS = $(WFLAGS)
! LFLAGS = /x /q /Gn
! DELETE_TDS_FILES = 1
! ifdef STATICLINK
! LIB_FLAGS = alleg_s.lib
! else
! LIB_FLAGS = alleg.lib
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS) -Od -q
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! ifdef STATICLINK
! COMPILE_FLAGS += -DCCOM_STATICLINK
! endif
!
! LIB_FLAGS += cw32.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib \
! dinput.lib ddraw.lib winmm.lib dsound.lib
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
! # -------- Define how to compile. --------
!
! GCC2BCC = -D__BORLANDC__ -UDJGPP
!
! define COMPILE_C_TO_OBJ
! bcc32 $(COMPILE_FLAGS) -W -I. -I./include -c -o$(subst /,\,$@) $(subst /,\,$<)
! endef
!
! define MAKE_LIB_RSP
! $(foreach lib, $(LIB_FLAGS), echo $(subst /,\\,$(lib)) + >> lib.rsp
! )
! endef
!
! lib.rsp:
! $(MAKE_LIB_RSP)
!
! CLEAN_FILES += lib.rsp
!
! LINK_OBJ_TO_EXE_DEPS = lib.rsp
! define DO_LINK_OBJ_TO_EXE
! ilink32 $(LFLAGS) /aa /Tpe c0w32 $(subst /,\,$<),$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp)
! endef
! ifdef DELETE_TDS_FILES
! define LINK_OBJ_TO_EXE
! $(DO_LINK_OBJ_TO_EXE)
! @del $(subst .exe,.tds,$(subst /,\,$@))
! endef
! else
! LINK_OBJ_TO_EXE = $(DO_LINK_OBJ_TO_EXE)
! endif
!
! ifdef STATICLINK
! # link as a static library
! define LINK_OBJ_TO_LIB
! $(foreach objfile, $(LIB_OBJS), tlib /P32 $(subst /,\,$(LIB_NAME) + $(objfile)))
! @del $(subst /,\,$(subst .lib,.BAK,$(LIB_NAME)))
! endef
! else
! # link as a DLL
! LINK_OBJ_TO_LIB_DEPS = lib.rsp
! define DO_LINK_OBJ_TO_LIB
! -del libobj.rsp
! $(foreach libobjfile, $(LIB_OBJS), echo $(subst /,\\,$(libobjfile)) + >> libobj.rsp
! )
! ilink32 $(LFLAGS) /Tpd c0s32 @libobj.rsp,$(subst /,\,$(DLL_NAME)),,@lib.rsp,$(subst /,\,$(EXPDEF_NAME))
! del libobj.rsp
! echo LIBRARY $(DLL_BASENAME) > _impccom.def
! copy _impccom.def + $(subst /,\,$(IMPDEF_NAME)) _impdim2.def
! implib $(subst /,\,$(IMPLIB_NAME)) _impdim2.def
! del _impccom.def
! del _impdim2.def
! endef
! ifdef DELETE_TDS_FILES
! define LINK_OBJ_TO_LIB
! $(DO_LINK_OBJ_TO_LIB)
! @del $(subst .dll,.tds,$(subst /,\,$@))
! endef
! else
! LINK_OBJ_TO_LIB = $(DO_LINK_OBJ_TO_LIB)
! endif
! endif # ifdef STATICLINK
!
! # -------- Rules for installing and removing the library files. --------
!
! ifneq ($(wildcard $(DJDIR)/bin/cp.exe),)
! HAVE_CP = 1
! endif
!
! ifndef STATICLINK
! $(WINDIR_U)/$(DLL_BASENAME): $(DLL_NAME)
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
! endif
!
! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME)
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! md $(subst /,\,$@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! INSTALL_HEADERS = $(addprefix $(BCC32DIR_U)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INCLUDE_DIR)/ccom \
! $(INSTALL_HEADERS)
!
! ifndef STATICLINK
! INSTALL_FILES += $(WINDIR_U)/$(DLL_BASENAME)
! endif
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) BCC32 library has been installed.
!
! UNINSTALL_FILES = \
! $(SYSTEM_LIB_DIR)/ccom.lib $(SYSTEM_LIB_DIR)/ccom_s.lib \
! $(SYSTEM_LIB_DIR)/ccomd.lib $(SYSTEM_LIB_DIR)/ccomd_s.lib \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(WINDIR_U)/ccom$(LIB_VERSION).dll $(WINDIR_U)/ccomd$(LIB_VERSION).dll
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
! # -------- Generate automatic dependencies. --------
!
! DEPEND_PARAMS = $(GCC2BCC) -MM -MG -I. -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp
! sed -e "s/^[a-zA-Z0-9_\/]*\///" -e "s/[^ ]*version\.h//" -e "s/[^ ]*djgpp\.ver//" -e "s/[^ ]*allegro[^ ]*//g" -e"/^ *\\/d" _depend.tmp > _depend2.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccom\/\1\.obj:/" _depend2.tmp > obj/bcc32/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccomd\/\1\.obj:/" _depend2.tmp > obj/bcc32/ccomd/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccom_s\/\1\.obj:/" _depend2.tmp > obj/bcc32/ccom_s/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccomd_s\/\1\.obj:/" _depend2.tmp > obj/bcc32/ccomd_s/makefile.dep
! rm _depend.tmp _depend2.tmp
--- 1,334 ----
! # makefile.bcc:
! # Makefile for the CCOM library with Borland C++Builder.
! # Should not be used directly!
! #
! # By Christer Sandberg (ported from Adime made by Sven Sandberg).
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
! #
! # You need to set BCC32DIR to the directory where Borland C++Builder is
! # located.
! #
! # This build uses djgpp for calculating source dependencies.
! # The "depend" target uses sed.
!
!
! # -------- define some variables that the primary makefile will use --------
!
! PLATFORM = BCC32
!
! EXE_SUFFIX = .exe
! OBJ_SUFFIX = .obj
! LIB_SUFFIX = .lib
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
!
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! OBJ_ROOT_DIR_D = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/bcc32
! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\bcc32
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! LIB_ROOT_DIR_D = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/bcc32
! LIB_DIR_D = $(LIB_ROOT_DIR)\bcc32
!
!
! ifdef STATICLINK
! # link as a static library
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)_s
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)_s
! IMPLIB_BASENAME = $(PACKAGE)_s$(LIB_SUFFIX)
! else
! # link as a DLL
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)
! DLL_BASENAME = $(PACKAGE)$(LIB_VERSION).dll
! DLL_NAME = $(LIB_DIR)/$(DLL_BASENAME)
! IMPLIB_BASENAME = $(PACKAGE)$(LIB_SUFFIX)
! EXPDEF_NAME = $(LIB_DIR)/ccom.def
! IMPDEF_NAME = $(LIB_DIR)/impccom.def
! endif
!
! # -------- Check that environment path variables are set. --------
!
! .PHONY: badwin badbcc32
!
! ifeq ($(OS),Windows_NT)
! WINSYSDIR = $(SYSTEMROOT)
! WINSUBDIR = system32
! else
! WINSYSDIR = $(windir)
! WINSUBDIR = system
! endif
!
! ifneq ($(WINSYSDIR),)
! WINDIR_U = $(subst \,/,$(WINSYSDIR)/$(WINSUBDIR))
! WINDIR_D = $(subst /,\,$(WINSYSDIR)/$(WINSUBDIR))
! else
! badwin:
! @echo Your SYSTEMROOT or windir environment variable is not set!
! endif
!
! ifdef BCC32DIR
! BCC32DIR_U = $(subst \,/,$(BCC32DIR))
! BCC32DIR_D = $(subst /,\,$(BCC32DIR))
! else
! badbcc32:
! @echo You need to set BCC32DIR to the directory where Borland C++Builder is
! @echo located.
! endif
!
!
! SYSTEM_INCLUDE_DIR = $(BCC32DIR_U)/include
! SYSTEM_INCLUDE_DIR_D = $(BCC32DIR_D)\include
! SYSTEM_LIB_DIR = $(BCC32DIR_U)/lib
! SYSTEM_LIB_DIR_D = $(BCC32DIR_D)\lib
!
! # -------- Set up mktext --------
! ifdef UNIX_TOOLS
! ALLEGRO_DAT = $(subst \,/,$(ALLEGRO_DAT_X))
! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X))
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst \,/,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst \,/,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst \,/,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst \,/,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst \,/,$(TEXT_HEADERS_X))
! MKTEXT = $(subst \,/,$(MKTEXT_X))
! else
! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X))
! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X))
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst /,\,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst /,\,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst /,\,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X))
! MKTEXT = $(subst /,\,$(MKTEXT_X))
! endif
!
! # -------- give a sensible default target for make without any args --------
!
! .PHONY: _default
!
! _default: default
!
! # -------- decide what compiler options to use --------
!
! ifdef WARNMODE
! WFLAGS = -w
! else
! WFLAGS =
! endif
!
! ifdef DEBUGMODE
! # -------- debugging build --------
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -Od -q -R -v
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE)
! LFLAGS = /q /Gn /v
! ifdef STATICLINK
! LIB_FLAGS = alld_s.lib
! else
! LIB_FLAGS = alld.lib
! endif
! else
! ifdef PROFILEMODE
! # -------- profiling build --------
! CFLAGS = $(WFLAGS) -O2 -OS -q -R -v
! SFLAGS = $(WFLAGS)
! LFLAGS = /q /Gn /v
! ifdef STATICLINK
! LIB_FLAGS = allp_s.lib
! else
! LIB_FLAGS = allp.lib
! endif
! else
! # -------- optimised build --------
! CFLAGS = $(WFLAGS) -O2 -OS -q
! SFLAGS = $(WFLAGS)
! LFLAGS = /x /q /Gn
! DELETE_TDS_FILES = 1
! ifdef STATICLINK
! LIB_FLAGS = alleg_s.lib
! else
! LIB_FLAGS = alleg.lib
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS) -Od -q
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! ifdef STATICLINK
! COMPILE_FLAGS += -DCCOM_STATICLINK
! endif
!
! LIB_FLAGS += cw32.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib \
! dinput.lib ddraw.lib winmm.lib dsound.lib
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
! # -------- Define how to compile. --------
!
! GCC2BCC = -D__BORLANDC__ -UDJGPP
!
! define COMPILE_C_TO_OBJ
! bcc32 $(COMPILE_FLAGS) -W -I. -I./include -c -o$(subst /,\,$@) $(subst /,\,$<)
! endef
!
! define MAKE_LIB_RSP
! $(foreach lib, $(LIB_FLAGS), echo $(subst /,\\,$(lib)) + >> lib.rsp
! )
! endef
!
! lib.rsp:
! $(MAKE_LIB_RSP)
!
! CLEAN_FILES += lib.rsp
!
! LINK_OBJ_TO_EXE_DEPS = lib.rsp
! define DO_LINK_OBJ_TO_EXE
! ilink32 $(LFLAGS) /aa /Tpe c0w32 $(subst /,\,$<),$(subst /,\,$@),,$(subst /,\,$(IMPLIB_NAME) @lib.rsp)
! endef
! ifdef DELETE_TDS_FILES
! define LINK_OBJ_TO_EXE
! $(DO_LINK_OBJ_TO_EXE)
! @del $(subst .exe,.tds,$(subst /,\,$@))
! endef
! else
! LINK_OBJ_TO_EXE = $(DO_LINK_OBJ_TO_EXE)
! endif
!
! ifdef STATICLINK
! # link as a static library
! define LINK_OBJ_TO_LIB
! $(foreach objfile, $(LIB_OBJS), tlib /P32 $(subst /,\,$(LIB_NAME) + $(objfile)))
! @del $(subst /,\,$(subst .lib,.BAK,$(LIB_NAME)))
! endef
! else
! # link as a DLL
! LINK_OBJ_TO_LIB_DEPS = lib.rsp
! define DO_LINK_OBJ_TO_LIB
! -del libobj.rsp
! $(foreach libobjfile, $(LIB_OBJS), echo $(subst /,\\,$(libobjfile)) + >> libobj.rsp
! )
! ilink32 $(LFLAGS) /Tpd c0s32 @libobj.rsp,$(subst /,\,$(DLL_NAME)),,@lib.rsp,$(subst /,\,$(EXPDEF_NAME))
! del libobj.rsp
! echo LIBRARY $(DLL_BASENAME) > _impccom.def
! copy _impccom.def + $(subst /,\,$(IMPDEF_NAME)) _impdim2.def
! implib $(subst /,\,$(IMPLIB_NAME)) _impdim2.def
! del _impccom.def
! del _impdim2.def
! endef
! ifdef DELETE_TDS_FILES
! define LINK_OBJ_TO_LIB
! $(DO_LINK_OBJ_TO_LIB)
! @del $(subst .dll,.tds,$(subst /,\,$@))
! endef
! else
! LINK_OBJ_TO_LIB = $(DO_LINK_OBJ_TO_LIB)
! endif
! endif # ifdef STATICLINK
!
! # -------- Rules for installing and removing the library files. --------
!
! ifneq ($(wildcard $(DJDIR)/bin/cp.exe),)
! HAVE_CP = 1
! endif
!
! ifndef STATICLINK
! $(WINDIR_U)/$(DLL_BASENAME): $(DLL_NAME)
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
! endif
!
! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME)
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! md $(subst /,\,$@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! INSTALL_HEADERS = $(addprefix $(BCC32DIR_U)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INCLUDE_DIR)/ccom \
! $(INSTALL_HEADERS)
!
! ifndef STATICLINK
! INSTALL_FILES += $(WINDIR_U)/$(DLL_BASENAME)
! endif
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) BCC32 library has been installed.
!
! UNINSTALL_FILES = \
! $(SYSTEM_LIB_DIR)/ccom.lib $(SYSTEM_LIB_DIR)/ccom_s.lib \
! $(SYSTEM_LIB_DIR)/ccomd.lib $(SYSTEM_LIB_DIR)/ccomd_s.lib \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(WINDIR_U)/ccom$(LIB_VERSION).dll $(WINDIR_U)/ccomd$(LIB_VERSION).dll
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
! # -------- Generate automatic dependencies. --------
!
! DEPEND_PARAMS = $(GCC2BCC) -MM -MG -I. -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c > _depend.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccom\/\1\.obj:/" _depend.tmp > obj/bcc32/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccomd\/\1\.obj:/" _depend.tmp > obj/bcc32/ccomd/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccom_s\/\1\.obj:/" _depend.tmp > obj/bcc32/ccom_s/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/bcc32\/ccomd_s\/\1\.obj:/" _depend.tmp > obj/bcc32/ccomd_s/makefile.dep
! rm _depend.tmp
Index: makefile.dj
===================================================================
RCS file: /cvsroot/ccomx/ccom/misc/makefile.dj,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** makefile.dj 24 May 2004 00:23:20 -0000 1.4
--- makefile.dj 21 Jun 2004 19:17:54 -0000 1.5
***************
*** 1,267 ****
! # makefile.dj:
! # Makefile for the CCOM library with DJGPP. Should not be used directly!
! #
! # By Christer Sandberg (ported from Adime made by Sven Sandberg).
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
!
! # -------- Define some variables that the primary makefile may use. --------
!
! PLATFORM = djgpp
!
! EXE_SUFFIX = .exe
! OBJ_SUFFIX = .o
! LIB_SUFFIX = .a
!
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
! ifndef CROSSCOMPILE
! ifneq ($(LFN),y)
! HTML_SUFFIX = .htm
! INFO_SUFFIX = .inf
! TEXI_SUFFIX = .txi
! _TX_HTML_FLAG = -htm
! _TX_TEXI_FLAG = -txi
! endif
! endif
!
! HAVE_TEXINFO = 1
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! OBJ_ROOT_DIR_D = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/djgpp
! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\djgpp
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! LIB_ROOT_DIR_D = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/djgpp
! LIB_DIR_D = $(LIB_ROOT_DIR)\djgpp
!
! LIB_BASENAME = lib$(PACKAGE).a
! LIB_NAME = $(LIB_DIR)/$(LIB_BASENAME)
!
! # -------- Find djgpp. --------
!
! .PHONY: baddjgpp
!
! ifndef DJDIR
! baddjgpp:
! @echo DJDIR variable not set!
! @echo You must set the environment variable DJDIR to point to your djgpp
! @echo directory, e.g. "set DJDIR=c:\djgpp"
! endif
! DJGPPDIR_U = $(subst \,/,$(DJDIR))
! DJGPPDIR_D = $(subst /,\,$(DJDIR))
!
! SYSTEM_INCLUDE_DIR = $(DJGPPDIR_U)/include
! SYSTEM_INCLUDE_DIR_D = $(DJGPPDIR_D)\include
! SYSTEM_LIB_DIR = $(DJGPPDIR_U)/lib
! SYSTEM_LIB_DIR_D = $(DJGPPDIR_D)/lib
! SYSTEM_INFO_DIR = $(DJGPPDIR_U)/info
! SYSTEM_INFO_DIR = $(DJGPPDIR_D)\info
!
! ifneq (,$(findstring /sh.exe,$(SHELL)))
! UNIX_TOOLS = 1
! endif
!
! ifdef UNIX_TOOLS
! CP = cp
! RM = rm
! MKDIR = mkdir
! else
! CP = copy
! RM = del
! MKDIR = md
! endif
! # -------- Set up mktext --------
! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X))
! CGUI_DAT2C = $(CGUI_DAT2C_X)
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst /,\,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst /,\,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst /,\,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X))
! MKTEXT = $(subst /,\,$(MKTEXT_X))
!
!
! # -------- Give a sensible default target for make without any args. --------
! # This must be done right after the tests, which can generate error targets.
!
! .PHONY: _default
!
! _default: default
!
! # -------- Decide what compiler options and libraries to use. --------
!
! ifdef WARNMODE
! WFLAGS = -Wall -W -Werror
! else
! WFLAGS = -Wall -Wno-unused
! endif
!
! ifdef PGCC
! OFLAGS = -mcpu=pentium -O6 -ffast-math
! else
! ifdef PENTIUMONLY
! OFLAGS = -march=pentium -O2 -funroll-loops -ffast-math
! else
! OFLAGS = -mcpu=pentium -O2 -funroll-loops -ffast-math
! endif
! endif
!
! ifdef DEBUGMODE
! # debugging build
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -g
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS)
! LFLAGS = -g3
! LIB_FLAGS = -lcgui -lalld
! else
! ifdef PROFILEMODE
! # profiling build
! CFLAGS = $(WFLAGS) $(OFLAGS) -pg
! SFLAGS = $(WFLAGS)
! LFLAGS = -pg
! LIB_FLAGS = -lcgui -lallp
! else
! # optimised build
! CFLAGS = $(WFLAGS) $(OFLAGS) -fomit-frame-pointer -fno-strength-reduce
! SFLAGS = $(WFLAGS)
! ifndef SYMBOLMODE
! LFLAGS = -s
! LIB_FLAGS = -lcgui -lalleg
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! # This is just so that we can test that CCOM doesn't relies on Allegro
! # including some standard header.
! ifdef CCOM_NO_ALLEGRO_STD_HEADERS
! CFLAGS += -DALLEGRO_NO_STD_HEADERS -DEDOM=1 -DERANGE=1
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS)
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
! # -------- Define how to compile. --------
!
! GCC2DJGPP = -DDJGPP=2 -U__unix__
!
! define COMPILE_C_TO_OBJ
! gcc $(COMPILE_FLAGS) -I./include -o $@ -c $<
! endef
!
! define LINK_OBJ_TO_LIB
! ar rs $(LIB_NAME) $(LIB_OBJS)
! endef
!
! define LINK_OBJ_TO_EXE
! gcc $(LFLAGS) -o $@ $< $(LIB_NAME) $(LIB_FLAGS)
! endef
!
! # -------- Rules for installing and removing the library files. --------
!
! ifdef CROSSCOMPILE
!
! $(SYSTEM_LIB_DIR)/$(LIB_BASENAME): $(LIB_NAME)
! cp $(subst \,/,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! cp $(subst \,/,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! mkdir $(subst \,/,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! cp $(subst \,/,$< $@)
!
! $(SYSTEM_INFO_DIR)/%$(INFO_SUFFIX): docs/%$(INFO_SUFFIX)
! cp $(subst \,/,$< $@)
! install-info $(subst \,/,$@) $(SYSTEM_INFO_DIR)/dir
!
! else # ifdef CROSSCOMPILE
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! $(CP) $(subst /,\,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! $(MKDIR) $(subst /,\,$@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! $(CP) $(subst /,\,$< $@)
!
! $(SYSTEM_INFO_DIR)/%$(INFO_SUFFIX): docs/%$(INFO_SUFFIX)
! $(CP) $(subst /,\,$< $@)
!
! $(SYSTEM_LIB_DIR)/$(LIB_BASENAME): $(LIB_NAME)
! $(CP) $(subst /,\,$< $@)
!
! endif # ifdef CROSSCOMPILE else
!
!
! INSTALL_HEADERS = $(addprefix $(DJGPPDIR_U)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(LIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INCLUDE_DIR)/ccom \
! $(INSTALL_HEADERS) \
! $(SYSTEM_INFO_DIR)/ccom$(INFO_SUFFIX)
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) djgpp library has been installed.
!
! UNINSTALL_FILES = $(SYSTEM_LIB_DIR)/libccom.a $(SYSTEM_LIB_DIR)/libccomd.a \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INFO_DIR)/ccom$(INFO_SUFFIX)
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
!
!
! # -------- Compile anything that can't be done in makefile.all. --------
!
! # this section is empty
!
!
! # -------- Generate automatic dependencies. --------
!
! DEPEND_PARAMS = $(GCC2DJGPP) -MM -MG -I. -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c $(wildcard docs/*.c src/misc/*.c) > _depend.tmp
! sed -e "s/^[a-zA-Z0-9_\/]*\///" -e "s/[^ ]*version\.h//" -e "s/[^ ]*djgpp\.ver//" -e "s/[^ ]*allegro[^ ]*//g" -e"/^ *\\/d" _depend.tmp > _depend2.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\.o:\)/obj\/djgpp\/ccom\/\1/" _depend2.tmp > obj/djgpp/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\.o:\)/obj\/djgpp\/ccomd\/\1/" _depend2.tmp > obj/djgpp/ccomd/makefile.dep
! rm _depend.tmp _depend2.tmp
--- 1,279 ----
! # makefile.dj:
! # Makefile for the CCOM library with DJGPP. Should not be used directly!
! #
! # By Christer Sandberg (ported from Adime made by Sven Sandberg).
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
!
! # -------- Define some variables that the primary makefile may use. --------
!
! PLATFORM = djgpp
!
! EXE_SUFFIX = .exe
! OBJ_SUFFIX = .o
! LIB_SUFFIX = .a
!
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
! ifndef CROSSCOMPILE
! ifneq ($(LFN),y)
! HTML_SUFFIX = .htm
! INFO_SUFFIX = .inf
! TEXI_SUFFIX = .txi
! _TX_HTML_FLAG = -htm
! _TX_TEXI_FLAG = -txi
! endif
! endif
!
! HAVE_TEXINFO = 1
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! OBJ_ROOT_DIR_D = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/djgpp
! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\djgpp
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! LIB_ROOT_DIR_D = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/djgpp
! LIB_DIR_D = $(LIB_ROOT_DIR)\djgpp
!
! LIB_BASENAME = lib$(PACKAGE).a
! LIB_NAME = $(LIB_DIR)/$(LIB_BASENAME)
!
! # -------- Find djgpp. --------
!
! .PHONY: baddjgpp
!
! ifndef DJDIR
! baddjgpp:
! @echo DJDIR variable not set!
! @echo You must set the environment variable DJDIR to point to your djgpp
! @echo directory, e.g. "set DJDIR=c:\djgpp"
! endif
! DJGPPDIR_U = $(subst \,/,$(DJDIR))
! DJGPPDIR_D = $(subst /,\,$(DJDIR))
!
! SYSTEM_INCLUDE_DIR = $(DJGPPDIR_U)/include
! SYSTEM_INCLUDE_DIR_D = $(DJGPPDIR_D)\include
! SYSTEM_LIB_DIR = $(DJGPPDIR_U)/lib
! SYSTEM_LIB_DIR_D = $(DJGPPDIR_D)/lib
! SYSTEM_INFO_DIR = $(DJGPPDIR_U)/info
! SYSTEM_INFO_DIR = $(DJGPPDIR_D)\info
!
! ifneq (,$(findstring /sh.exe,$(SHELL)))
! UNIX_TOOLS = 1
! endif
!
! ifdef UNIX_TOOLS
! CP = cp
! RM = rm
! MKDIR = mkdir
! else
! CP = copy
! RM = del
! MKDIR = md
! endif
!
! # -------- Set up mktext --------
! ifdef UNIX_TOOLS
! ALLEGRO_DAT = $(subst \,/,$(ALLEGRO_DAT_X))
! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X))
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst \,/,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst \,/,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst \,/,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst \,/,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst \,/,$(TEXT_HEADERS_X))
! MKTEXT = $(subst \,/,$(MKTEXT_X))
! else
! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X))
! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X))
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst /,\,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst /,\,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst /,\,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X))
! MKTEXT = $(subst /,\,$(MKTEXT_X))
! endif
!
!
! # -------- Give a sensible default target for make without any args. --------
! # This must be done right after the tests, which can generate error targets.
!
! .PHONY: _default
!
! _default: default
!
! # -------- Decide what compiler options and libraries to use. --------
!
! ifdef WARNMODE
! WFLAGS = -Wall -W -Werror
! else
! WFLAGS = -Wall -Wno-unused
! endif
!
! ifdef PGCC
! OFLAGS = -mcpu=pentium -O6 -ffast-math
! else
! ifdef PENTIUMONLY
! OFLAGS = -march=pentium -O2 -funroll-loops -ffast-math
! else
! OFLAGS = -mcpu=pentium -O2 -funroll-loops -ffast-math
! endif
! endif
!
! ifdef DEBUGMODE
! # debugging build
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -g
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS)
! LFLAGS = -g3
! LIB_FLAGS = -lcgui -lalld
! else
! ifdef PROFILEMODE
! # profiling build
! CFLAGS = $(WFLAGS) $(OFLAGS) -pg
! SFLAGS = $(WFLAGS)
! LFLAGS = -pg
! LIB_FLAGS = -lcgui -lallp
! else
! # optimised build
! CFLAGS = $(WFLAGS) $(OFLAGS) -fomit-frame-pointer -fno-strength-reduce
! SFLAGS = $(WFLAGS)
! ifndef SYMBOLMODE
! LFLAGS = -s
! LIB_FLAGS = -lcgui -lalleg
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! # This is just so that we can test that CCOM doesn't relies on Allegro
! # including some standard header.
! ifdef CCOM_NO_ALLEGRO_STD_HEADERS
! CFLAGS += -DALLEGRO_NO_STD_HEADERS -DEDOM=1 -DERANGE=1
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS)
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
! # -------- Define how to compile. --------
!
! GCC2DJGPP = -DDJGPP=2 -U__unix__
!
! define COMPILE_C_TO_OBJ
! gcc $(COMPILE_FLAGS) -I./include -o $@ -c $<
! endef
!
! define LINK_OBJ_TO_LIB
! ar rs $(LIB_NAME) $(LIB_OBJS)
! endef
!
! define LINK_OBJ_TO_EXE
! gcc $(LFLAGS) -o $@ $< $(LIB_NAME) $(LIB_FLAGS)
! endef
!
! # -------- Rules for installing and removing the library files. --------
!
! ifdef CROSSCOMPILE
!
! $(SYSTEM_LIB_DIR)/$(LIB_BASENAME): $(LIB_NAME)
! cp $(subst \,/,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! cp $(subst \,/,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! mkdir $(subst \,/,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! cp $(subst \,/,$< $@)
!
! $(SYSTEM_INFO_DIR)/%$(INFO_SUFFIX): docs/%$(INFO_SUFFIX)
! cp $(subst \,/,$< $@)
! install-info $(subst \,/,$@) $(SYSTEM_INFO_DIR)/dir
!
! else # ifdef CROSSCOMPILE
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! $(CP) $(subst /,\,$< $@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! $(MKDIR) $(subst /,\,$@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! $(CP) $(subst /,\,$< $@)
!
! $(SYSTEM_INFO_DIR)/%$(INFO_SUFFIX): docs/%$(INFO_SUFFIX)
! $(CP) $(subst /,\,$< $@)
!
! $(SYSTEM_LIB_DIR)/$(LIB_BASENAME): $(LIB_NAME)
! $(CP) $(subst /,\,$< $@)
!
! endif # ifdef CROSSCOMPILE else
!
!
! INSTALL_HEADERS = $(addprefix $(DJGPPDIR_U)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(LIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INCLUDE_DIR)/ccom \
! $(INSTALL_HEADERS) \
! $(SYSTEM_INFO_DIR)/ccom$(INFO_SUFFIX)
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) djgpp library has been installed.
!
! UNINSTALL_FILES = $(SYSTEM_LIB_DIR)/libccom.a $(SYSTEM_LIB_DIR)/libccomd.a \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INFO_DIR)/ccom$(INFO_SUFFIX)
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
!
!
! # -------- Compile anything that can't be done in makefile.all. --------
!
! # this section is empty
!
!
! # -------- Generate automatic dependencies. --------
!
! DEPEND_PARAMS = $(GCC2DJGPP) -MM -MG -I. -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c $(wildcard docs/*.c src/misc/*.c) > _depend.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\.o:\)/obj\/djgpp\/ccom\/\1/" _depend.tmp > obj/djgpp/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\.o:\)/obj\/djgpp\/ccomd\/\1/" _depend.tmp > obj/djgpp/ccomd/makefile.dep
! rm _depend.tmp
Index: makefile.vc
===================================================================
RCS file: /cvsroot/ccomx/ccom/misc/makefile.vc,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** makefile.vc 23 May 2004 20:53:02 -0000 1.9
--- makefile.vc 21 Jun 2004 19:17:54 -0000 1.10
***************
*** 1,321 ****
! # makefile.vc:
! # Makefile for the CCOM library with MSVC. Should not be used directly!
! #
! # By Christer Sandberg (ported from Adime made by Sven Sandberg).
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
! #
! #
! # To path MSVC so it can be used from the commandline, run the
! # vcvars32.bat file which can be found in your MSVC bin directory.
! #
! # This build uses djgpp for calculating
! # source dependencies, so you'll need to have that installed as well.
! #
! # The "depend" target uses sed.
!
! # -------- define some variables that the primary makefile will use --------
!
! PLATFORM = MSVC
!
! EXE_SUFFIX = .exe
! OBJ_SUFFIX = .obj
! LIB_SUFFIX = .lib
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
!
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! OBJ_ROOT_DIR_D = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/msvc
! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\msvc
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! LIB_ROOT_DIR_D = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/msvc
! LIB_DIR_D = $(LIB_ROOT_DIR)\msvc
!
! ifdef STATICLINK
! # link as a static library
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)_s
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)_s
! IMPLIB_BASENAME = $(PACKAGE)_s$(LIB_SUFFIX)
! else
! # link as a DLL
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)
! DLL_BASENAME = $(PACKAGE)$(LIB_VERSION).dll
! DLL_NAME = $(LIB_DIR)/$(DLL_BASENAME)
! IMPLIB_BASENAME = $(PACKAGE)$(LIB_SUFFIX)
! EXPDEF_NAME = $(LIB_DIR)/ccom.def
! endif
!
! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME)
! LIB_NAME = $(IMPLIB_NAME)
!
! # -------- Check that environment path variables are set. --------
!
! .PHONY: badwin badmsvc badspaces
!
! ifeq ($(OS),Windows_NT)
! WINSYSDIR = $(SYSTEMROOT)
! ifeq ($(WINSYSDIR),)
! WINSYSDIR = $(SystemRoot)
! endif
! WINSUBDIR = system32
! else
! WINSYSDIR = $(WINDIR)
! ifeq ($(WINSYSDIR),)
! WINSYSDIR = $(windir)
! endif
! WINSUBDIR = system
! endif
!
! ifneq ($(WINSYSDIR),)
! WINDIR_U = $(subst \,/,$(WINSYSDIR)/$(WINSUBDIR))
! WINDIR_D = $(subst /,\,$(WINSYSDIR)/$(WINSUBDIR))
! else
! badwin:
! @echo Your SYSTEMROOT or windir environment variable is not set!
! endif
!
! ifdef MSVCDIR
! MSVCDIR_U = $(subst \,/,$(MSVCDIR))
! MSVCDIR_D = $(subst /,\,$(MSVCDIR))
! else
! ifdef MSDEVDIR
! MSVCDIR_U = $(subst \,/,$(MSDEVDIR))
! MSVCDIR_D = $(subst /,\,$(MSDEVDIR))
! else
! badmsvc:
! @echo Your MSVCDIR or MSDEVDIR environment variable is not set!
! endif
! endif
!
! NULLSTRING :=
! SPACE := $(NULLSTRING) # special magic to get an isolated space character
!
! ifneq ($(findstring $(SPACE),$(MSVCDIR)$(MSDEVDIR)),)
! badspaces:
! @echo There are spaces in your MSVCDIR or MSDEVDIR environment
! @echo variables: please change these to the 8.3 short filename
! @echo version, or move your compiler to a different directory.
! endif
!
! SYSTEM_INCLUDE_DIR = $(MSVCDIR_U)/include
! SYSTEM_INCLUDE_DIR_D = $(MSVCDIR_D)\include
! SYSTEM_LIB_DIR = $(MSVCDIR_U)/lib
! SYSTEM_LIB_DIR_D = $(MSVCDIR_D)\lib
!
! ifdef UNIX_TOOLS
! # -------- Set up mktext --------
! ALLEGRO_DAT = $(subst \,/,$(ALLEGRO_DAT_X))
! ALLEGRO_DAT2C = $(subst \,/,$(ALLEGRO_DAT2C_X))
! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X))
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst \,/,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst \,/,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst \,/,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst \,/,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst \,/,$(TEXT_HEADERS_X))
! MKTEXT = $(subst \,/,$(MKTEXT_X))
! else
! ALLEGRO_DAT = $(subst /,\,$(ALLEGRO_DAT_X))
! ALLEGRO_DAT2C = $(subst /,\,$(ALLEGRO_DAT2C_X))
! CGUI_DAT2C = $(subst /,\,$(CGUI_DAT2C_X))
! CCOM_DAT = $(subst /,\,$(CCOM_DAT_X))
! CCOM_DAT_C = $(subst /,\,$(CCOM_DAT_C_X))
! CCOM_DAT_H = $(subst /,\,$(CCOM_DAT_H_X))
! CCOM_LABELS = $(subst /,\,$(CCOM_LABELS_X))
! TEXT_SOURCES = $(subst /,\,$(TEXT_SOURCES_X))
! TEXT_HEADERS = $(subst /,\,$(TEXT_HEADERS_X))
! MKTEXT = $(subst /,\,$(MKTEXT_X))
! endif
!
! RUNNER = $(CGUIDIR)/obj/msvc/runner$(EXE_SUFFIX)
!
! .PHONY: _default
!
! _default: default
!
! # -------- decide what compiler options to use --------
!
! ifdef WARNMODE
! WFLAGS = -W3 -WX
! else
! WFLAGS = -W1
! endif
!
! ifdef DEBUGMODE
! # -------- debugging build --------
! CFLAGS = -DDEBUGMODE=$(DEBUGMODE) $(WFLAGS) -Gd -Zi -MDd
! SFLAGS = -DDEBUGMODE=$(DEBUGMODE) -Wall
! LFLAGS = -debug -debugtype:cv
! ifdef STATICLINK
! LIB_FLAGS = cgui_s.lib alld_s.lib
! else
! LIB_FLAGS = cgui.lib alld.lib
! endif
! else
! ifdef PROFILEMODE
! # -------- profiling build --------
! CFLAGS = $(WFLAGS) -Gd -Ox -GB -MD
! SFLAGS = -Wall
! LFLAGS = -profile
! ifdef STATICLINK
! LIB_FLAGS = cgui_s.lib allp_s.lib
! else
! LIB_FLAGS = cgui.lib allp.lib
! endif
! else
! # -------- optimised build --------
! CFLAGS = $(WFLAGS) -Gd -Ox -GB -MD
! SFLAGS = -Wall
! LFLAGS = -release
! ifdef STATICLINK
! LIB_FLAGS = cgui_s.lib alleg_s.lib
! else
! LIB_FLAGS = cgui.lib alleg.lib
! endif
! endif
! endif
!
! ifdef CCOM_DEVELOPING
! CFLAGS += -D_CCOM_DEVELOPING=1
! endif
! ifdef CCOM_FORTIFY
! CFLAGS += -D_CCOM_FORTIFY=1 -DFORTIFY
! endif
!
! CFLAGS_NO_OPTIMIZE = $(WFLAGS) -Gd -MT
!
! COMPILE_FLAGS = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS)
! COMPILE_FLAGS_NO_OPTIMIZE = $(subst src/,-DCCOM_SRC ,$(findstring src/, $<))$(CFLAGS_NO_OPTIMIZE)
!
! ifdef STATICLINK
! COMPILE_FLAGS += -DCCOM_STATICLINK -DCGUI_STATICLINK -DALLEGRO_STATICLINK
! endif
!
! LIB_FLAGS += kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib \
! dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib
!
! # -------- List platform specific objects and programs. --------
!
! VPATH +=
!
! OBJ_LIST = $(COMMON_OBJS)
!
! # Insert names of targets to build platform specific programs here.
! PROGRAMS =
! # Insert targets to build platform specific programs here.
! # myprogram: path/myprogram$(EXE_SUFFIX)
!
!
! # -------- Define how to compile. --------
!
! GCC2MSVC = -D_MSC_VER -D_WIN32 -D_M_IX86 -U__GNUC__ -UDJGPP -U__unix__
!
! define COMPILE_C_TO_OBJ
! $(RUNNER) cl @ -nologo $(COMPILE_FLAGS) -I./include -Fo$@ -c $<
! endef
!
! define LINK_OBJ_TO_EXE
! $(RUNNER) link @ -nologo $(LFLAGS) -subsystem:windows -out:$@ $< $(IMPLIB_NAME) $(LIB_FLAGS)
! endef
!
! ifdef STATICLINK
! # link as a static library
! define LINK_OBJ_TO_LIB
! $(RUNNER) lib @ -nologo -out:$(LIB_NAME) $(LIB_OBJS)
! endef
! else
! # link as a DLL
! define LINK_OBJ_TO_LIB
! $(RUNNER) link @ -nologo $(LFLAGS) -dll -def:$(EXPDEF_NAME) -out:$(DLL_NAME) -implib:$(IMPLIB_NAME) $(LIB_OBJS) $(LIB_FLAGS)
! endef
! endif # ifdef STATICLINK
!
! # -------- Rules for installing and removing the library files. --------
!
! ifneq ($(wildcard $(DJDIR)/bin/cp.exe),)
! HAVE_CP = 1
! endif
!
! ifndef STATICLINK
! $(WINDIR_U)/$(DLL_BASENAME): $(DLL_NAME)
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
! endif
!
! $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME): $(IMPLIB_NAME)
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! $(SYSTEM_INCLUDE_DIR)/ccom.h: include/ccom.h
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
! $(SYSTEM_INCLUDE_DIR)/ccom:
! md $(subst /,\,$@)
!
! $(SYSTEM_INCLUDE_DIR)/ccom/%.h: include/ccom/%.h include/ccom
! ifdef HAVE_CP
! $(DJDIR)/bin/cp $(subst \,/,$< $@)
! else
! copy $(subst /,\,$< $@)
! endif
!
!
! INSTALL_HEADERS = $(addprefix $(MSVCDIR_U)/,$(wildcard include/ccom/*.h))
!
! INSTALL_FILES = $(SYSTEM_LIB_DIR)/$(IMPLIB_BASENAME) \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(SYSTEM_INCLUDE_DIR)/ccom \
! $(INSTALL_HEADERS)
!
! ifndef STATICLINK
! INSTALL_FILES += $(WINDIR_U)/$(DLL_BASENAME)
! endif
!
! install: $(INSTALL_FILES)
! @echo The $(DESCRIPTION) MSVC library has been installed.
!
! UNINSTALL_FILES = \
! $(SYSTEM_LIB_DIR)/ccom.lib $(SYSTEM_LIB_DIR)/ccom_s.lib \
! $(SYSTEM_LIB_DIR)/ccomd.lib $(SYSTEM_LIB_DIR)/ccomd_s.lib \
! $(SYSTEM_INCLUDE_DIR)/ccom.h \
! $(WINDIR_U)/ccom$(LIB_VERSION).dll $(WINDIR_U)/ccomd$(LIB_VERSION).dll
!
! uninstall:
! -rm -fv $(UNINSTALL_FILES)
! -rm -frv $(SYSTEM_INCLUDE_DIR)/ccom
! @echo All gone!
!
! # -------- Generate automatic dependencies. --------
!
! DEPEND_PARAMS = $(GCC2MSVC) -MM -MG -I./include -DCCOM_SCAN_DEPEND
!
! depend:
! gcc $(DEPEND_PARAMS) src/*.c examples/*.c $(wildcard docs/*.c src/misc/*.c) > _depend.tmp
! sed -e "s/^[a-zA-Z0-9_\/]*\///" -e "s/[^ ]*version\.h//" -e "s/[^ ]*djgpp\.ver//" -e "s/[^ ]*allegro[^ ]*//g" -e"/^ *\\/d" _depend.tmp > _depend2.tmp
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/msvc\/ccom\/\1\.obj:/" _depend2.tmp > obj/msvc/ccom/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/msvc\/ccomd\/\1\.obj:/" _depend2.tmp > obj/msvc/ccomd/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/msvc\/ccom_s\/\1\.obj:/" _depend2.tmp > obj/msvc/ccom_s/makefile.dep
! sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/obj\/msvc\/ccomd_s\/\1\.obj:/" _depend2.tmp > obj/msvc/ccomd_s/makefile.dep
! rm _depend.tmp _depend2.tmp
--- 1,318 ----
! # makefile.vc:
! # Makefile for the CCOM library with MSVC. Should not be used directly!
! #
! # By Christer Sandberg (ported from Adime made by Sven Sandberg).
! # See readme.txt for more information about CCOM.
! # See makefile.all for a list of the available targets.
! #
! #
! # To path MSVC so it can be used from the commandline, run the
! # vcvars32.bat file which can be found in your MSVC bin directory.
! #
! # This build uses djgpp for calculating
! # source dependencies, so you'll need to have that installed as well.
! #
! # The "depend" target uses sed.
!
! # -------- define some variables that the primary makefile will use --------
!
! PLATFORM = MSVC
!
! EXE_SUFFIX = .exe
! OBJ_SUFFIX = .obj
! LIB_SUFFIX = .lib
! HTML_SUFFIX = .html
! INFO_SUFFIX = .info
! TEXI_SUFFIX = .texi
!
! _TX_HTML_FLAG = -html
! _TX_TEXI_FLAG = -texi
!
! ifndef OBJ_ROOT_DIR
! OBJ_ROOT_DIR = obj
! OBJ_ROOT_DIR_D = obj
! endif
! OBJ_PLATFORM_ROOT_DIR = $(OBJ_ROOT_DIR)/msvc
! OBJ_PLATFORM_ROOT_DIR_D = $(OBJ_ROOT_DIR_D)\msvc
!
! ifndef LIB_ROOT_DIR
! LIB_ROOT_DIR = lib
! LIB_ROOT_DIR_D = lib
! endif
! LIB_DIR = $(LIB_ROOT_DIR)/msvc
! LIB_DIR_D = $(LIB_ROOT_DIR)\msvc
!
! ifdef STATICLINK
! # link as a static library
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)_s
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)_s
! IMPLIB_BASENAME = $(PACKAGE)_s$(LIB_SUFFIX)
! else
! # link as a DLL
! OBJ_DIR = $(OBJ_PLATFORM_ROOT_DIR)/$(PACKAGE)
! OBJ_DIR_D = $(OBJ_PLATFORM_ROOT_DIR_D)\$(PACKAGE)
! DLL_BASENAME = $(PACKAGE)$(LIB_VERSION).dll
! DLL_NAME = $(LIB_DIR)/$(DLL_BASENAME)
! IMPLIB_BASENAME = $(PACKAGE)$(LIB_SUFFIX)
! EXPDEF_NAME = $(LIB_DIR)/ccom.def
! endif
!
! IMPLIB_NAME = $(LIB_DIR)/$(IMPLIB_BASENAME)
! LIB_NAME = $(IMPLIB_NAME)
!
! # -------- Check that environment path variables are set. --------
!
! .PHONY: badwin badmsvc badspaces
!
! ifeq ($(OS),Windows_NT)
! WINSYSDIR = $(SYSTEMROOT)
! ifeq ($(WINSYSDIR),)
! WINSYSDIR = $(SystemRoot)
! endif
! WINSUBDIR = system32
! else
! WINSYSDIR = $(WINDIR)
! ifeq ($(WINSYSDIR),)
! WINSYSDIR = $(windir)
! endif
! WINSUBDIR = system
! endif
!
! ifneq ($(WINSYSDIR),)
! WINDIR_U = $(subst \,/,$(WINSYSDIR)/$(WINSUBDIR))
! WINDIR_D = $(subst /,\,$(WINSYSDIR)/$(WINSUBDIR))
! else
! badwin:
! @echo Your SYSTEMROOT or windir environment variable is not set!
! endif
!
! ifdef MSVCDIR
! MSVCDIR_U = $(subst \,/,$(MSVCDIR))
! MSVCDIR_D = $(subst /,\,$(MSVCDIR))
! else
! ifdef MSDEVDIR
! MSVCDIR_U = $(subst \,/,$(MSDEVDIR))
! MSVCDIR_D = $(subst /,\,$(MSDEVDIR))
! else
! badmsvc:
! @echo Your MSVCDIR or MSDEVDIR environment variable is not set!
! endif
! endif
!
! NULLSTRING :=
! SPACE := $(NULLSTRING) # special magic to get an isolated space character
!
! ifneq ($(findstring $(SPACE),$(MSVCDIR)$(MSDEVDIR)),)
! badspaces:
! @echo There are spaces in your MSVCDIR or MSDEVDIR environment
! @echo variables: please change these to the 8.3 short filename
! @echo version, or move your compiler to a different directory.
! endif
!
! SYSTEM_INCLUDE_DIR = $(MSVCDIR_U)/include
!...
[truncated message content] |