1#********************************************************************
2# Makefile for mingw32-gcc
3#********************************************************************
4CC = i686-pc-mingw32-gcc
5LD = i686-pc-mingw32-gcc -static
6CFLAGS = -Wall -O3
7LDFLAGS = -s
8
9SOURCES = avra.c device.c parser.c expr.c mnemonic.c directiv.c macro.c file.c map.c coff.c
10
11OBJECTS = $(SOURCES:.c=.o)
12
13OBJ_ALL = $(OBJECTS) args.o stdextra.o
14
15DISTFILES = *.c *.h README ChangeLog Makefile.* COPYING avra.1 avra.txt strip-headers TODO
16
17ARCHFILES = $(DISTFILES)
18
19BINFILES = avra README ChangeLog COPYING avra.1 avra.txt
20
21VERSION = 1.1.0
22
23#********************************************************************
24
25all: avra
26
27install: avra
28	cp avra /usr/local/bin
29	cp avra.1 /usr/local/man/man1
30	chmod +r /usr/local/man/man1/avra.1
31
32clean:
33	rm -f avra.exe *.o *.p *~
34
35avra: $(OBJ_ALL)
36	$(LD) -o avra.exe $(OBJ_ALL) $(LDFLAGS)
37
38args.o: args.c misc.h args.h
39avra.o: avra.c misc.h args.h avra.h device.h
40device.o: device.c misc.h avra.h device.h
41directiv.o: directiv.c misc.h args.h avra.h device.h
42expr.o: expr.c misc.h avra.h
43file.o: file.c misc.h avra.h
44macro.o: macro.c misc.h args.h avra.h
45mnemonic.o: mnemonic.c misc.h avra.h device.h
46parser.o: parser.c misc.h avra.h
47stdextra.o: stdextra.c misc.h
48coff.o: coff.c coff.h
49
50avra.txt: avra.1
51	groff -man -Tascii avra.1 | ./strip-headers | col -bx > avra.txt
52
53#********************************************************************
54
55disk: archive
56	mcopy -ovm avra.tar.gz a:avra.tgz
57
58archive: avra.tar.gz
59
60avra.tar.gz: $(ARCHFILES)
61	tar cvf avra.tar $(ARCHFILES)
62	gzip -9 -f avra.tar
63
64dist: avra-$(VERSION).tar.gz
65
66avra-$(VERSION).tar.gz: $(DISTFILES)
67	mkdir avra-$(VERSION)
68	cp $(DISTFILES) avra-$(VERSION)/
69	tar cvf avra-$(VERSION).tar avra-$(VERSION)/*
70	gzip -9 -f avra-$(VERSION).tar
71	rm -r avra-$(VERSION)
72
73#********************************************************************
74