#;Content-Type: TEXT/PLAIN; charset=cp866
#;
#;Universal makefile using GNU make.  ᠫ makefile  GNU make.
#;
#;To build sqwish by UNIX-like make    ᡮન       UNIX-like
#;find definition matched  to  your   make  । 襣  -
#;compiler and uncomment ONE of:        ᪮   ப:
#;
#;===========================================================================
#; Choose platform and compiler.      롥   .
#;
#; --------------- Turbo C 2.0 DOS 16 bit Huge model -------------------------
#; include make_tc2
#; --------------- Gnu C under Linux/UNIX ------------------------------------
include make_gnu
#; --------------- DJ Gnu C++ under DOS (32bit) ------------------------------
#; include make_djg
#; --------------- Microsoft Visual C++ 6.0 (Win32) --------------------------
#; include make_vc6
#; --------------- EMX -------------------------------------------------------
#; include make_emx
#;
#; ===========================================================================
#; Below compilers have no  approp-   ᠭ    ᮮ-
#; riate memory model (flat or Huge   饩    (᪮  
#; with correct  pointers' aryphme-   Huge  ४⭮ 䬥⨪ 㪠⥫
#; tic  in  data blocks >64K size),      64),   ஡-
#; or  have  problems  in >64K data     ⢥   ⠪ -
#; allocating.                        .
#;
#; --------------- Microsoft C 6.0 under DOS (16bit) -------------------------
#; It was some idea to build SqWish    뫠 ࠭    ᮡ  SqWish
#; under MSC 6.0, but irregular un-       6.0.    ᭨
#; successfull halloc cause me  not   ᯥ halloc ⠭    ⮬
#; to finish this process. :-(        . ;-(
#; include make_msc
#; --------------- TopSpeed 1.03 (16bit) -------------------------------------
#; If you try this compiler  -  you    㦨 訡  䬥⨪
#; see errors in A[B] address  ary-   ᮢ ᨢ, ᫨ ᬥ饭  
#; phmetic if B * sizeof(*A) > 64K.   ॢᨫ 64.
#; include make_tsc
#;
#;===========================================================================
#; Your own compiler (if needed):       (᫨ 㦭):
#; include make_you
#;
#;If you do not find proper defini-   ᫨ 室饣  - ᮧ    
#;- tion - create it in file:         䠩:
#;
#; make_you
#;
#; or here...                          אַ ...
#;
#; Meanings of settings are:          祭 ⠭:
#;
#;CD    - ./ for UNIX                 ./  UNIX'
#;RENMV - command to rename file.      २ 䠩
#;DELRM	- command to delete file.       ࠭ 䠩
#;CC	- compiler run with flags.     ᪠   䫠
#;LINK	- linker run with flags.       ᪠   䫠
#;OBJEXT- dot + object extention.     窠  ७ ꥪ 䠩
#;EXEXT - dot + extention of result   窠  ७ ᯮ塞 䠩
#;	  executable file.
#;EXBEG - command before linking.      । ᪮ .
#;EXEND - command to strip or pack      祭  㯠 ⮣-
#;	  result executable file.      ᯮ塞 䠩.
#;
#;

#;List of included headers            ᮪ 砥  䠩.

HEADERS=sqw-cfg.h sqw-ext.h sqw-inc.h sqw-os.h sqw-def.h _debug.h\
	sqw-hdr.h sqw-lin.h sqw-prot.h sqw-tab.h sqw-type.h

.SUFFIXES: .c $(OBJEXT)
.PHONY:	clean
.c$(OBJEXT):
	$(CC) $<

#;Cleaning out and temporary files.   ࠭ 室  ஬ 䠩.

clean:	hasher.c
	$(DELRM) sqw-cfg.h
	$(DELRM) sqw-cfg.c
	$(DELRM) hasher$(EXEXT)
	$(DELRM) sqwarcx$(EXEXT)
	$(DELRM) sqwcre$(EXEXT)
	$(DELRM) sqwarc$(EXEXT)
	$(DELRM) sqwish$(EXEXT)
	$(DELRM) *$(OBJEXT)
#;
#;Compiling parts of sqwish.          ஢ ⥩ sqwish.
#;
sqw-os$(OBJEXT):	sqw-os.c	$(HEADERS)
sqw-rgx$(OBJEXT):	sqw-rgx.c	$(HEADERS) strmatch.c
sqw-crc$(OBJEXT):	sqw-crc.c	$(HEADERS)
sqw-adr$(OBJEXT):	sqw-adr.c	$(HEADERS)
sqw-cfg$(OBJEXT):	sqw-cfg.c	$(HEADERS)
sqw-cr$(OBJEXT):	sqw-cr.c	$(HEADERS) _skips.c
sqw-exis$(OBJEXT):	sqw-exis.c	$(HEADERS)
sqw-ext$(OBJEXT):	sqw-ext.c	$(HEADERS)
sqw-ir$(OBJEXT):	sqw-ir.c	$(HEADERS)
sqw-lin$(OBJEXT):	sqw-lin.c	$(HEADERS)
sqw-log$(OBJEXT):	sqw-log.c	$(HEADERS) _debug.c
sqw-md$(OBJEXT):	sqw-md.c	$(HEADERS)
sqw-ms$(OBJEXT):	sqw-ms.c	$(HEADERS)
sqw-mw$(OBJEXT):	sqw-mw.c	$(HEADERS)
sqw-pc$(OBJEXT):	sqw-pc.c	$(HEADERS)
sqw-pr$(OBJEXT):	sqw-pr.c	$(HEADERS)
sqw-ren$(OBJEXT):	sqw-ren.c	$(HEADERS)
sqw-tag$(OBJEXT):	sqw-tag.c	$(HEADERS)
sqw-bt$(OBJEXT):	sqw-bt.c	$(HEADERS)
sqw-afix$(OBJEXT):	sqw-afix.c	$(HEADERS) _skips.c
sqwish$(OBJEXT):	sqwish.c	$(HEADERS)
sqwarcx$(OBJEXT):	sqwarcx.c	$(HEADERS) strmatch.c
sqwarc$(OBJEXT):	sqwarc.c sqw-bsy.c sqw-os.h sqw-cfg.h
sqwcre$(OBJEXT):	sqwcre.c sqw-os.h strmatch.c sqw-cfg.h

#;
#;Executable files' building.         ઠ ᯮ塞 䠩.
#;

#;summary                              
all:	sqwish$(EXEXT) sqwarc$(EXEXT) sqwarcx$(EXEXT) sqwcre$(EXEXT)

#;main executable                     ᭮ ᯮ塞 䠩
sqwish$(EXEXT):		sqw-os$(OBJEXT) sqw-rgx$(OBJEXT) sqw-crc$(OBJEXT) \
		sqw-adr$(OBJEXT) sqw-cfg$(OBJEXT) sqw-cr$(OBJEXT) \
		sqw-exis$(OBJEXT) sqw-ext$(OBJEXT) sqw-ir$(OBJEXT) \
		sqw-lin$(OBJEXT) sqw-log$(OBJEXT) sqw-md$(OBJEXT) \
		sqw-ms$(OBJEXT) sqw-mw$(OBJEXT) sqw-pc$(OBJEXT) \
		sqw-pr$(OBJEXT) sqw-ren$(OBJEXT) sqw-tag$(OBJEXT) \
		sqw-bt$(OBJEXT) sqw-afix$(OBJEXT) sqwish$(OBJEXT)
	$(EXBEG)
	$(LINK)sqwish$(EXEXT) sqwish$(OBJEXT) sqw-*$(OBJEXT)
	$(EXEND) sqwish$(EXEXT)

#;packing arcmails' utility           ⨫ 㯠 બ
sqwarc$(EXEXT):		sqwarc$(OBJEXT) sqw-os$(OBJEXT)
	$(EXBEG)
	$(LINK)sqwarc$(EXEXT) sqwarc$(OBJEXT) sqw-os$(OBJEXT)
	$(EXEND) sqwarc$(EXEXT)

#;unpacking arcmails' utility         ⨫ ᯠ બ
sqwarcx$(EXEXT):	sqwarcx$(OBJEXT) sqw-os$(OBJEXT)
	$(EXBEG)
	$(LINK)sqwarcx$(EXEXT) sqwarcx$(OBJEXT) sqw-os$(OBJEXT)
	$(EXEND) sqwarcx$(EXEXT)

#;creating special autocreate message utility
sqwcre$(EXEXT):	sqwcre$(OBJEXT) sqw-os$(OBJEXT)
	$(EXBEG)
	$(LINK)sqwcre$(EXEXT) sqwcre$(OBJEXT) sqw-os$(OBJEXT)
	$(EXEND) sqwcre$(EXEXT)

#;temporary making utility            ⨫ ନ஢ ஬ 䠩
hasher$(EXEXT):		hasher.c sqw-tab.h sqw-os.h makefile
	$(CC) hasher.c
	$(EXBEG)
	$(LINK)hasher$(EXEXT) hasher$(OBJEXT)

#;Files sqw-cfg.*  are  built  from    sqw-cfg.*   ᯨ᪠ verbs
#;file verbs by hasher.               ⨫⮩ hasher
sqw-cfg.c:	sqw-cfg.h
sqw-cfg.h:	hasher$(EXEXT) sqw-verb sqw-reas sqw-area
	$(CD)hasher

#;
#;end of makefile                      makefile.
#;
