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