Merge pull request #12 from davel/davel/sqsh
[debian-nspark.git] / Makefile.wat
blobe49784950075b0903596d5f875f3174eff079b01
1 SYSTYPE = WINNT
2 CC = wcc386
4 SRCS=   store.c pack.c compress.c crc.c &
5         io.c error.c misc.c date.c arcfs.c garble.c
6 HDRS=   store.h pack.h compress.h crc.h &
7         nsparkio.h error.h misc.h date.h os.h spark.h arcfs.h garble.h version.h
9 NSPARKSRCS = main.c arc.c unarc.c
10 NSPARKHDRS = main.h arc.h unarc.h
12 SQSHSRCS = sqshmain.c unarc.c
13 SQSHHDRS = unarc.h
15 EXE = .exe
16 OBJ = .obj
18 !ifeq SYSTYPE WINNT
19 CFLAGS += -bt=nt
20 OS_SRCS = winnt.c
21 system = nt
22 !endif
24 !ifeq SYSTYPE MSDOS
25 CFLAGS += -D__MSDOS__ -bt=dos -mc
26 OS_SRCS = msdos.c
27 system = dos
28 CC=wcc
29 !endif
31 !ifeq SYSTYPE MSDOS32
32 CFLAGS += -D__MSDOS__ -bt=dos
33 OS_SRCS = msdos.c
34 system = dos4g
35 !endif
37 OBJS = $(SRCS:.c=$(OBJ))
38 NSPARKOBJS = $(NSPARKSRCS:.c=$(OBJ))
39 SQSHOBJS = $(SQSHSRCS:.c=$(OBJ))
40 OS_OBJS = $(OS_SRCS:.c=$(OBJ))
42 CFLAGS += -zq -oaxt -d0 -wx -fo=$(OBJ) -D$(SYSTYPE)
44 all: nspark$(EXE) sqsh$(EXE)
46 nspark$(EXE) : nspark.lnk
47         wlink @$?
49 sqsh$(EXE) : sqsh.lnk
50         wlink @$?
52 nspark.lnk : $(OBJS) $(OS_OBJS) $(NSPARKOBJS)
53     %create $@
54     @%append $@ debug all
55     @%append $@ name $*
56     @%append $@ op map, quiet
57     @%append $@ system $(system)
58     @for %i in ($?) do @%append $@ file %i
60 sqsh.lnk : $(OBJS) $(OS_OBJS) $(SQSHOBJS)
61     %create sqsh.lnk
62     @%append $@ debug all
63     @%append $@ name $*
64     @%append $@ op map, quiet
65     @%append $@ system $(system)
66     @for %i in ($?) do @%append $@ file %i
68 .EXTENSIONS:
69 .EXTENSIONS: $(EXE) $(OBJ) .c .h
71 .c:$(CDIR)
73 .c$(OBJ) :
74         $(CC) $(CFLAGS) $[*
76 clean: .symbolic
77     rm -f *$(EXE) *$(OBJ) *.err *.lnk *.exp *.map