tu58 drive emulator
v1.4j
This commit is contained in:
60
makefile
Normal file
60
makefile
Normal file
@@ -0,0 +1,60 @@
|
||||
#
|
||||
# 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
|
||||
Reference in New Issue
Block a user