1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#
# Makefile for picasm (Unix)
#
# Copyright 1995-2000 Timo Rossi, <trossi@iki.fi>
# See the file LICENSE for license terms.
#
CC = gcc
CFLAGS = -Wall -O2
RM = /bin/rm -f
VERSION="110beta"
ARCHIVEFILES=LICENSE picasm.doc pic12bit.c pic14bit.c pic16bit.c \
picasm.c picasm.h expr.c config.c symtab.c symtab.h \
devices.txt devices.perl \
Makefile makefile.w32 makefile.vc makefile.sas \
picasm.c token.c token.h mergedepend.perl TODO \
examples/example.asm examples/morse.asm examples/morse.i \
examples/pic16f84.i examples/picmac.i
OBJS = picasm.o devices.o config.o token.o symtab.o expr.o \
pic12bit.o pic14bit.o pic16bit.o
picasm: $(OBJS)
$(CC) $(OBJS) -o $@
clean:
$(RM) picasm devices.c *.o *~ examples/*.hex examples/*.lst
archive: picasm$(VERSION).tar.gz picasm$(VERSION).zip
picasm$(VERSION).tar.gz: $(ARCHIVEFILES)
tar czf picasm$(VERSION).tar.gz $(ARCHIVEFILES)
picasm$(VERSION).zip: $(ARCHIVEFILES)
zip picasm$(VERSION).zip $(ARCHIVEFILES)
devices.c: devices.txt devices.perl
perl -w devices.perl devices.txt >devices.c
#-------------------------
config.o: config.c picasm.h token.h
devices.o: devices.c picasm.h
expr.o: expr.c picasm.h token.h symtab.h
pic12bit.o: pic12bit.c picasm.h token.h symtab.h
pic14bit.o: pic14bit.c picasm.h token.h symtab.h
pic16bit.o: pic16bit.c picasm.h token.h symtab.h
picasm.o: picasm.c picasm.h token.h symtab.h
symtab.o: symtab.c picasm.h symtab.h
token.o: token.c picasm.h token.h symtab.h
|