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