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