|
|
1.1 ! root 1: # Makefile ! 2: ! 3: ######################################################################### ! 4: # Makefile for Synchronet BBS Menu Editor (menuedit) ! 5: # For use with Borland C++ Builder 5+ or Borland C++ 5.5 for Win32 # ! 6: # @format.tab-size 4 # ! 7: ######################################################################### ! 8: ! 9: # $Id: Makefile,v 1.1.1.1 2004/07/20 02:09:21 rswindell Exp $ ! 10: ! 11: # Macros ! 12: #DEBUG = 1 # Comment out for release (non-debug) version ! 13: #USE_FLTK= 1 ! 14: USE_UIFC32= 1 ! 15: CC = bcc32 ! 16: LD = ilink32 ! 17: SLASH = \\ ! 18: OFILE = obj ! 19: EXEFILE = .exe ! 20: EXEODIR = bcc.win32 # Executable output directory ! 21: XPDEV = ..\..\xpdev ! 22: UIFC = ..\..\uifc ! 23: LIB = ..\..\..\lib ! 24: INCLUDE = ..\..\..\include ! 25: CFLAGS = -M -I..;$(UIFC);$(XPDEV) ! 26: DELETE = -@echo y | del ! 27: ! 28: .path.c = .;..;$(UIFC);$(XPDEV) ! 29: .path.cpp = $(UIFC) ! 30: ! 31: # Enable auto-dependency checking ! 32: .autodepend ! 33: .cacheautodepend ! 34: ! 35: # Optional compile flags (disable banner, warnings and such) ! 36: CFLAGS = $(CFLAGS) -q -d -H -X- -w-csu -w-pch -w-ccc -w-rch -w-par -w-pro -w-8004 ! 37: #-w-aus ! 38: ! 39: # Debug or release build? ! 40: !ifdef DEBUG ! 41: CFLAGS = $(CFLAGS) -v -Od -D_DEBUG ! 42: LFLAGS = $(LFLAGS) -v ! 43: EXEODIR = $(EXEODIR).debug ! 44: !else ! 45: EXEODIR = $(EXEODIR).release ! 46: !endif ! 47: LIBODIR = $(EXEODIR) ! 48: ! 49: # Cross platform/compiler definitions ! 50: !include targets.mk # defines all targets ! 51: !include objects.mk # defines $(OBJS) ! 52: ! 53: !ifdef USE_UIFC32 ! 54: OBJS = $(OBJS) $(EXEODIR)\uifc32.$(OFILE) ! 55: CFLAGS = $(CFLAGS) -DUSE_UIFC32 ! 56: !else ! 57: OBJS = $(OBJS) $(EXEODIR)\uifc.$(OFILE) ! 58: !endif ! 59: ! 60: !ifdef USE_FLTK ! 61: CFLAGS = $(CFLAGS) -DUSE_FLTK -I$(INCLUDE)\fltk ! 62: OBJS = $(OBJS) $(EXEODIR)\uifcfltk.$(OFILE) $(LIB)/fltk/win32/fltk.lib ! 63: !endif ! 64: ! 65: # Implicit C Compile Rule for SCFG ! 66: .c.$(OFILE): ! 67: @$(CC) $(CFLAGS) -n$(EXEODIR) -c $< ! 68: ! 69: .cpp.$(OFILE): ! 70: @$(CC) $(CFLAGS) -n$(EXEODIR) -c $< ! 71: ! 72: # Create output directory if it doesn't exist ! 73: $(EXEODIR): ! 74: @if not exist $(EXEODIR) mkdir $(EXEODIR) ! 75: ! 76: # MenuEdit Build Rule ! 77: $(MENUEDIT): $(OBJS) ! 78: @echo Linking $@ ! 79: @$(CC) $(CFLAGS) -e$@ $** ! 80: ! 81: clean: ! 82: @echo Deleting $(EXEODIR) ! 83: $(QUIET)$(DELETE) $(EXEODIR)\*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.