Makefile (713B)
1 CC = cc 2 CFLAGS = -Os -ansi -Wall -Wpedantic 3 #CFLAGS = -O0 -g -ansi -Wall -Wpedantic 4 SRC = sim.c posix.c 5 OBJ = ${SRC:.c=.o} 6 7 PREFIX = /usr/local 8 MANPREFIX = ${PREFIX}/share/man 9 10 all: sim 11 12 config.h: 13 cp config.def.h $@ 14 15 ${OBJ}: config.h sim.h 16 17 sim: ${OBJ} 18 ${CC} ${OBJ} -o $@ 19 20 %.o: %.c 21 ${CC} ${CFLAGS} -c $< -o $@ 22 23 install: sim 24 mkdir -p ${DESTDIR}${PREFIX}/bin 25 cp -f sim ${DESTDIR}${PREFIX}/bin 26 chmod 755 ${DESTDIR}${PREFIX}/bin/sim 27 mkdir -p ${DESTDIR}${MANPREFIX}/man1 28 cp -f sim.1 ${DESTDIR}${MANPREFIX}/man1/sim.1 29 chmod 644 ${DESTDIR}${MANPREFIX}/man1/sim.1 30 31 nuke: 32 rm -f ${DESTDIR}${PREFIX}/bin/sim 33 rm -f ${DESTDIR}${MANPREFIX}/man1/sim.1 34 35 clean: 36 rm -f sim *.o 37 38 .PHONY: all install nuke clean