|
|
1.1 ! root 1: ############################################ ! 2: # Makefile for Synchronet SBBSECHO Utility ! 3: # For use with Watcom C/C++ ! 4: # $Id: sbbsecho.wmk,v 1.4 2005/11/01 00:26:06 rswindell Exp $ ! 5: ############################################ ! 6: ! 7: !ifndef OS ! 8: OS = OS2 ! 9: !endif ! 10: ! 11: !ifeq OS DOS ! 12: CC = *wcc ! 13: !else ! 14: CC = *wcc386 ! 15: !endif ! 16: ! 17: LD = *wlink ! 18: INCLUDE = \watcom\h;\watcom\h\os2;..\xpdev;..\smblib ! 19: !ifeq OS DOS ! 20: CFLAGS = -s -I$(INCLUDE) -bt=$(OS) -fo=$(OS)\ -ml -DLZH_DYNAMIC_BUF ! 21: !else ! 22: CFLAGS = -s -I$(INCLUDE) -bt=$(OS) -fo=$(OS)\ -DNO_SOCKET_SUPPORT ! 23: !endif ! 24: ! 25: # operate quietly ! 26: CFLAGS += -zq ! 27: ! 28: # signed chars ! 29: CFLAGS += -j ! 30: ! 31: !ifeq OS NT ! 32: SYSTEM = NT ! 33: !endif ! 34: !ifeq OS DOS ! 35: SYSTEM = DOS ! 36: !endif ! 37: !ifeq OS OS2 ! 38: SYSTEM = OS2V2 ! 39: !endif ! 40: !ifeq OS DOS4G ! 41: SYSTEM = DOS4G ! 42: !endif ! 43: ! 44: LFLAGS = option stack=20k system $(SYSTEM) ! 45: ! 46: MAIN = $(OS)\sbbsecho.exe ! 47: OBJS = $(OS)\ars.obj & ! 48: $(OS)\crc16.obj & ! 49: $(OS)\crc32.obj & ! 50: $(OS)\md5.obj & ! 51: $(OS)\dat_rec.obj & ! 52: $(OS)\date_str.obj & ! 53: $(OS)\dirwrap.obj & ! 54: $(OS)\filewrap.obj & ! 55: $(OS)\genwrap.obj & ! 56: $(OS)\load_cfg.obj & ! 57: $(OS)\msg_id.obj & ! 58: $(OS)\lzh.obj & ! 59: $(OS)\nopen.obj & ! 60: $(OS)\rechocfg.obj & ! 61: $(OS)\sbbsecho.obj & ! 62: $(OS)\scfglib1.obj & ! 63: $(OS)\scfglib2.obj & ! 64: $(OS)\smbadd.obj & ! 65: $(OS)\smblib.obj & ! 66: $(OS)\smbtxt.obj & ! 67: $(OS)\smbstr.obj & ! 68: $(OS)\smbhash.obj & ! 69: $(OS)\smbfile.obj & ! 70: $(OS)\smballoc.obj & ! 71: $(OS)\str_util.obj & ! 72: $(OS)\userdat.obj ! 73: ! 74: HEADERS = ..\sbbs.h ..\sbbsdefs.h & ! 75: ..\smb\smbdefs.h ..\smb\smblib.h ! 76: ! 77: .c: .;..\xpdev;..\smblib ! 78: ! 79: # Implicit C Compile Rule ! 80: .c.obj: ! 81: @echo $[@ ! 82: @$(CC) $(CFLAGS) $[@ ! 83: ! 84: # Main EXE Link Rule ! 85: $(MAIN): $(OS) $(OBJS) ! 86: @echo Linking $@ ... ! 87: @$(LD) $(LFLAGS) name $@ file { $(OBJS) } option map ! 88: ! 89: $(OS): ! 90: mkdir $(OS) ! 91: ! 92: clean ! 93: @echo y | del $(OS)\*.*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.