|
|
3.15b
# conio/Makefile ######################################################################### # Makefile for Synchronet Message Base Library (SMBLIB) # # For use with Borland C++ Builder 5+ or Borland C++ 5.5 for Win32 # # @format.tab-size 4 # # # # usage: make # ######################################################################### # $Id: makefile,v 1.1.1.2 2018/04/24 16:42:17 root Exp $ # To build a DLL, use "make [OPTIONS] DLLIBS=1 dl-mtlib" # You *MUST* do a clean between a static and dynamic lib on Win32! # Macros #DEBUG = 1 # Comment out for release (non-debug) version SRC_ROOT = .. # Cross platform/compiler definitions !include ..\build\Common.bmake # defines clean and output directory rules !ifdef USE_SDL_AUDIO OBJS = $(OBJS) $(MTOBJODIR)$(DIRSEP)sdl_con$(OFILE) !else !ifdef USE_SDL OBJS = $(OBJS) $(MTOBJODIR)$(DIRSEP)sdl_con$(OFILE) OBJS = $(OBJS) $(MTOBJODIR)$(DIRSEP)SDL_win32_main$(OFILE) OBJS = $(OBJS) $(MTOBJODIR)$(DIRSEP)sdlfuncs$(OFILE) NEED_BITMAP = 1 !endif !endif !ifdef NEED_BITMAP OBJS = $(OBJS) $(MTOBJODIR)$(DIRSEP)bitmap_con$(OFILE) !endif #The following is necessary only when DLL-exporting wrapper functions !ifdef DLLIBS CFLAGS = $(CFLAGS) -DCIOLIB_EXPORTS=1 -DWRAPPER_IMPORTS=1 LDFLAGS = $(LDFLAGS) -L$(LIBODIR) !endif CFLAGS = -w-par -w-csu $(CFLAGS) $(XPDEV-MT_CFLAGS) $(CIOLIB-MT_CFLAGS) $(MT_CFLAGS) -I$(CIOLIB_SRC) OBJS = $(OBJS) $(MTOBJODIR)$(DIRSEP)win32cio$(OFILE) mtlib: $(LIBODIR)$(DIRSEP)ciolib.res dl-mtlib: $(LIBODIR)$(DIRSEP)ciolib.res $(LIBODIR)$(DIRSEP)ciolib.res: ciolib.rc syncicon64.ico @echo Creating $< ... $(QUIET)brcc32 -fo$@ -32 ciolib.rc $(CIOLIB-MT_BUILD): $(OBJS) @echo Creating $< ... -$(QUIET)$(DELETE) $@ &$(QUIET)tlib $@ +$** $(CIOLIB-MT_SHLIB_BUILD): $(OBJS) @echo Linking $@ $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) $(XPDEV-MT_LIBS) @&&| $** cw32mt.lib | test: $(QUIET)$(CC) $(CFLAGS) $(MT_LDFLAGS) $(CIOLIB-MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) keytest.c $(LDFLAGS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.