74 lines
1.8 KiB
Plaintext
74 lines
1.8 KiB
Plaintext
#---------------------------------------------------------------------------
|
|
# Makefile for the TECS Client library and TecsServer
|
|
#
|
|
# Markus Zolliker, March 2000
|
|
# may now be used on different systems without change M.Z.01.2002
|
|
# included in a machine-specific makefile
|
|
#--------------------------------------------------------------------------
|
|
|
|
include $(MAKE_OPT)
|
|
|
|
VPATH=$(SRCPATH)
|
|
|
|
# make replacements for some automatic variables
|
|
# (define $Q $C and $F)
|
|
GNUMAKE_$(MAKE_VERSION)=no
|
|
include $(SRCPATH)make_auto_gnumake$(GNUMAKE_)
|
|
|
|
LIBR_OBJ =coc_util.o myc_err.o myc_str.o myc_buf.o myc_time.o \
|
|
$(FORTIFYOBJ)
|
|
SERV_OBJ =tecs.o coc_server.o tecs_lsc.o tecs_serial.o coc_logfile.o \
|
|
tecs_data.o $(LIBR_OBJ)
|
|
CLI_OBJ =tecs_cli.o coc_client.o $(LIBR_OBJ)
|
|
TCLI_OBJ =$(SYS_FILE).o $(SYS_FILE)_c.o $(CLI_OBJ)
|
|
TECLI_OBJ =tecs_client.o tecs_plot.o sys_util.o str.o instr_hosts.o \
|
|
$(TCLI_OBJ)
|
|
|
|
.f.o:
|
|
$(FC) $(FFLAGS) -c $F
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) -c $C
|
|
|
|
default: libtecsl.a
|
|
|
|
all: libtecsl.a TecsServer TecsClient keep_running
|
|
|
|
test: tecs_cli.c
|
|
echo $(VPATH) $C
|
|
|
|
libtecsl.a: $(CLI_OBJ)
|
|
- rm $@
|
|
$(AR) $(ARFLAGS) $@ $Q
|
|
ranlib $@
|
|
|
|
TecsServer: $(SERV_OBJ)
|
|
$(CC) $(CFLAGS) -o $@ $Q -lm $(HARDSUPLIB)
|
|
|
|
TecsClient: $(TECLI_OBJ)
|
|
$(FC) -o $@ $Q $(PGLIB) $(RDLIB)
|
|
|
|
libtecs.so: tecs_c.c $(CLI_OBJ)
|
|
$(CC) $(CFLAGS) -shared -o $@ $Q
|
|
|
|
tecs_serial.o: tecs_serial.c
|
|
$(CC) $(CFLAGS) -I$(SICS)/hardsup -c $C
|
|
|
|
six: six.c term.c sys_select.c libtecsl.a
|
|
$(CC) $(CFLAGS) -o $@ $Q
|
|
|
|
rstart: rstart.c myc_str.o myc_err.o instr_hosts.o
|
|
$(CC) $(CFLAGS) -o $@ $Q
|
|
|
|
serverd: serverd.c myc_str.o myc_err.o coc_util.o myc_buf.o
|
|
$(CC) $(CFLAGS) -o $@ $Q
|
|
|
|
starts: starts.c myc_str.o myc_err.o coc_util.o myc_buf.o
|
|
$(CC) $(CFLAGS) -o $@ $Q
|
|
|
|
keep_running: keep_running.c
|
|
$(CC) $(CFLAGS) -o $@ $Q
|
|
|
|
clean:
|
|
- rm *.o *.a six keep_running TecsServer TecsClient
|