]> 4ch.mooo.com Git - 16.git/blob - src/lib/doslib/ext/bzip2/common.mak
wwww
[16.git] / src / lib / doslib / ext / bzip2 / common.mak
1 # this makefile is included from all the dos*.mak files, do not use directly
2 # NTS: HPS is either \ (DOS) or / (Linux)
3 NOW_BUILDING = EXT_BZIP2_LIB
4 CFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS).. -dHAVE_CONFIG_H
5
6 OBJS = $(SUBDIR)$(HPS)blocksrt.obj $(SUBDIR)$(HPS)bzlib.obj $(SUBDIR)$(HPS)compress.obj $(SUBDIR)$(HPS)crctable.obj $(SUBDIR)$(HPS)decomprs.obj $(SUBDIR)$(HPS)huffman.obj $(SUBDIR)$(HPS)randtabl.obj
7
8 !ifndef EXT_BZIP2_LIB_NO_EXE
9 $(EXT_BZIP2_LIB_BZIP2_EXE): $(EXT_BZIP2_LIB) $(SUBDIR)$(HPS)bzip2.obj
10         %write tmp.cmd option quiet system $(WLINK_SYSTEM) file $(SUBDIR)$(HPS)bzip2.obj library $(EXT_BZIP2_LIB) name $(EXT_BZIP2_LIB_BZIP2_EXE)
11         @wlink @tmp.cmd
12         @$(COPY) ..$(HPS)..$(HPS)dos32a.dat $(SUBDIR)$(HPS)dos4gw.exe
13
14 $(EXT_BZIP2_LIB_BZIP2REC_EXE): $(EXT_BZIP2_LIB) $(SUBDIR)$(HPS)bzip2rec.obj
15         %write tmp.cmd option quiet system $(WLINK_SYSTEM) file $(SUBDIR)$(HPS)bzip2rec.obj library $(EXT_BZIP2_LIB) name $(EXT_BZIP2_LIB_BZIP2REC_EXE)
16         @wlink @tmp.cmd
17         @$(COPY) ..$(HPS)..$(HPS)dos32a.dat $(SUBDIR)$(HPS)dos4gw.exe
18 !endif
19
20 !ifndef EXT_BZIP2_LIB_NO_LIB
21 $(EXT_BZIP2_LIB): $(OBJS)
22         wlib -q -b -c $(EXT_BZIP2_LIB) -+$(SUBDIR)$(HPS)blocksrt.obj -+$(SUBDIR)$(HPS)bzlib.obj -+$(SUBDIR)$(HPS)compress.obj -+$(SUBDIR)$(HPS)crctable.obj -+$(SUBDIR)$(HPS)decomprs.obj -+$(SUBDIR)$(HPS)huffman.obj -+$(SUBDIR)$(HPS)randtabl.obj
23 !endif
24
25 # NTS we have to construct the command line into tmp.cmd because for MS-DOS
26 # systems all arguments would exceed the pitiful 128 char command line limit
27 .C.OBJ:
28         %write tmp.cmd $(CFLAGS_THIS) $(CFLAGS) $[@
29         @$(CC) @tmp.cmd
30
31 all: lib exe .symbolic
32        
33 lib: $(EXT_BZIP2_LIB) .symbolic
34
35 exe: $(EXT_BZIP2_LIB_BZIP2_EXE) $(EXT_BZIP2_LIB_BZIP2REC_EXE) .symbolic
36
37 clean: .SYMBOLIC
38           del $(SUBDIR)$(HPS)*.obj
39           del tmp.cmd
40           @echo Cleaning done
41