1
0
mirror of synced 2026-01-13 15:18:21 +00:00
AK6DN.tu58em/makefile
Don North 3c387d5edd tu58 drive emulator
v1.4j
2015-06-08 10:23:59 -06:00

61 lines
978 B
Makefile

#
# tu58em emulator makefile
#
ifeq ($(comm),win)
# WINDOWS comms model
PROG = tu58ew
COMM = -DWINCOMM
else
# UNIX comms model
PROG = tu58em
COMM = -UWINCOMM
endif
BIN = ../../../../../tools/exe
CC = gcc
CFLAGS = -I. -O3 -Wall -c $(COMM)
LFLAGS = -lpthread -lrt
$(PROG) : main.o tu58drive.o file.o serial.o
$(CC) -o $@ main.o tu58drive.o file.o serial.o $(LFLAGS)
all :
make --always comm=win
make clean
make --always comm=unix
make clean
installall :
make --always comm=win install
make clean
make --always comm=unix install
make clean
clean :
-rm -f *.o
-chmod a-x,ug+w,o-w *.c *.h Makefile
-chmod a+rx $(PROG) $(PROG).exe
-chown `whoami` *
purge : clean
-rm -f $(PROG) $(PROG).exe
install : $(PROG)
cp $< $(BIN)
serial.o : serial.c common.h
$(CC) $(CFLAGS) serial.c
main.o : main.c common.h
$(CC) $(CFLAGS) main.c
tu58drive.o : tu58drive.c tu58.h common.h
$(CC) $(CFLAGS) tu58drive.c
file.o : file.c common.h
$(CC) $(CFLAGS) file.c
# the end