Merge pull request #7 from ccawley2011/msvc
[debian-nspark.git] / Makefile.gcc
blobfc3e7175ae1a1a0c7d8c78bc8dedfc16175da3a2
2 # nspark makefile
4 # $Header: makefile 1.30 92/12/23 $
6 # SYSTYPE:      POSIX, RISCOS, WINNT
8 SYSTYPE= POSIX
9 INSTALLDIR= $${HOME}/bin
10 CC = gcc
12 # Under System V change "install" to "cp"
13 INSTALL = install -s
15 # --- You shouldn't need to edit below this line ---
17 BACKUPFILE = $${HOME}/tmp/nspark.zip
19 CDEFINES = -I. -O
20 CMISC = -D$(SYSTYPE)
21 CFLAGS = $(CDEFINES) $(CMISC) -Wall -Werror
22 LIBS =
23 PROG = nspark$(EXE)
24 SQSH = sqsh$(EXE)
25 TESTPACK = testprog/testpack$(EXE)
26 SRCS = store.c pack.c compress.c crc.c \
27         io.c error.c misc.c date.c arcfs.c garble.c
28 HDRS = store.h pack.h compress.h crc.h \
29         nsparkio.h error.h misc.h date.h os.h spark.h arcfs.h garble.h version.h
30 OBJS = store$(OBJ) pack$(OBJ) compress$(OBJ) crc$(OBJ) \
31         io$(OBJ) error$(OBJ) misc$(OBJ) date$(OBJ) arcfs$(OBJ) garble$(OBJ)
33 NSPARKSRCS = main.c arc.c unarc.c
34 NSPARKHDRS = main.h arc.h unarc.h
35 NSPARKOBJS = main$(OBJ) arc$(OBJ) unarc$(OBJ)
37 SQSHSRCS = sqshmain.c unarc.c
38 SQSHHDRS = unarc.h
39 SQSHOBJS = sqshmain$(OBJ) unarc$(OBJ)
41 TESTPACKSRCS = testprog/pack.c
42 TESTPACKOBJS = testprog/pack$(OBJ)
44 OBJ = .o
46 ifeq (${SYSTYPE},RISCOS)
47 EXE =
48 OBJ = .o
49 SRCS += acorn.c
50 OBJS += acorn$(OBJ)
51 CFLAGS += -mlibscl
52 LIBS += -mlibscl
53 endif
55 ifeq (${SYSTYPE},POSIX)
56 EXE =
57 OBJ = .o
58 SRCS += unix.c
59 OBJS += unix$(OBJ)
60 # BB: For SGI systems fitted with a MIPS R4000 or better, add -mips2 to CFLAGS.
61 CFLAGS +=
62 # BB: For SGI systems use LIBS -lc_s -s.
63 LIBS +=
64 endif
66 ifeq (${SYSTYPE},WINNT)
67 EXE = .exe
68 OBJ = .obj
69 SRCS += winnt.c
70 OBJS += winnt$(OBJ)
71 endif
73 .DEFAULT:
74         $(CC) -c $<
76 all:    $(PROG) $(TESTPACK) $(SQSH)
78 $(TESTPACK): $(OBJS) $(TESTPACKOBJS)
79         $(CC) -o $(TESTPACK) $(OBJS) $(TESTPACKOBJS) $(LIBS)
81 $(PROG): $(OBJS) $(NSPARKOBJS)
82         $(CC) -o $(PROG) $(OBJS) $(NSPARKOBJS) $(LIBS)
84 $(SQSH): $(OBJS) $(SQSHOBJS)
85         $(CC) -o $(SQSH) $(OBJS) $(SQSHOBJS) $(LIBS)
87 install: $(PROG) $(SQSH)
88          $(INSTALL) $(PROG) $(INSTALLDIR)
89          $(INSTALL) $(SQSH) $(INSTALLDIR)
91 depend: $(SRCS) $(HDRS) $(NSPARKSRCS) $(NSPARKHDRS) $(SQSHSRCS) $(SQSHHDRS)
92         makedepend -w200 $(CDEFINES) -D$(SYSTYPE)  -- $(SRCS) $(NSPARKSRCS) $(SQSHSRCS)
93         mv makefile makefile.old
94         sed -f nosysdep.sed < makefile.old > makefile
95         rm -f makefile.old makefile.bak
97 tags:   $(SRCS) $(HDRS)
98         ctags $(SRCS) $(HDRS)
100 clean:
101         rm -f $(PROG) $(TESTPACK) $(SQSH) $(OBJS) $(NSPARKOBJS) $(TESTPACKOBJS) $(SQSHOBJS)
102         rm -f a.out core *~
104 backup: clean
105         (cd ..; zip -r9y $(BACKUPFILE) nspark)
107 TMPDIR = $$HOME/tmp
108 DISTLEAF = nspark-$(VERSION)
109 DISTDIR = $(TMPDIR)/$(DISTLEAF)
110 dist:   clean $(SRCS) $(HDRS)
111         rm -f RCS/rel-$(VERSION)
112         makerel makefile *.c *.h > RCS/rel-$(VERSION)
113         chmod 444 RCS/rel-$(VERSION)
114         mkdir $(DISTDIR)
115         cp *.c *.h nosysdep.sed README BUGS CHANGES makefile $(DISTDIR)
116         mkdir $(DISTDIR)/mkfiles
117         cp mkfiles/* $(DISTDIR)/mkfiles
118         (cd $(TMPDIR); tar cf - $(DISTLEAF) | compress > $(DISTLEAF).tar.Z)
119         (cd $(TMPDIR); rm -rf $(DISTLEAF))
121 %$(OBJ): %.c
122         $(CC) $(CFLAGS) -c -o $@ $<
124 # DO NOT DELETE THIS LINE -- make depend depends on it.
126 main$(OBJ): spark.h nsparkio.h error.h misc.h arc.h unarc.h garble.h version.h
127 arc$(OBJ): spark.h error.h
128 unarc$(OBJ): spark.h store.h pack.h compress.h main.h nsparkio.h misc.h os.h error.h crc.h arcfs.h
129 sqshmain$(OBJ): spark.h arcfs.h unarc.h
130 store$(OBJ): spark.h main.h crc.h garble.h nsparkio.h
131 pack$(OBJ): spark.h main.h crc.h garble.h nsparkio.h pack.h
132 compress$(OBJ): spark.h pack.h main.h crc.h garble.h nsparkio.h arcfs.h
133 arcfs$(OBJ): spark.h arcfs.h nsparkio.h misc.h
134 garble$(OBJ): garble.h
135 crc$(OBJ): spark.h main.h arcfs.h
136 io$(OBJ): spark.h main.h error.h arcfs.h nsparkio.h
137 error$(OBJ): error.h
138 misc$(OBJ): spark.h main.h date.h misc.h
139 date$(OBJ): spark.h
140 unix$(OBJ): spark.h date.h
141 acorn$(OBJ): spark.h date.h
142 msdos$(OBJ): spark.h date.h os.h
143 winnt$(OBJ): spark.h date.h