# # Makefile for htcobrun # SHELL=/bin/sh prefix=@prefix@ exec_prefix=@exec_prefix@ INSTALL=@INSTALL@ INSTALL_DATA=@INSTALL_DATA@ INSTBIN=@cobbin_default@ INSTRC=@cobdir_default@ tc_library=../lib/libhtcobol.a RM=rm -f CCX=@CC@ INCLUDES=-I../lib -I../ LIBS= LIBS1=-lncurses -ldb -lm -ldl LIBS2=-L../lib -lhtcobol -lncurses -ldb -lm -ldl LDFLAGS= CCXFLAGS=${INCLUDES} SRC1 = htcobrun.c SRC2 = htcobrun.c OBJ1 = $(SRC1:.c=.o) OBJ2 = $(SRC2:.c=.o) PROG1 = htcobrun PROG2 = htcobrun2 PROG3 = htcobrun.sh # # Rules for compiling .c sources # .SUFFIX: .c .o .c.o: $(CCX) $(CCXFLAGS) -c $< #all: ${PROG1} ${PROG2} all: ${PROG1} # Static library version ${PROG1}: ${CCX} ${SRC1} -Wl,-export-dynamic -o ${PROG1} \ ${INCLUDES} -Wl,-whole-archive ${tc_library} \ -Wl,-no-whole-archive $(LIBS1) # Shared library version ${PROG2}: ${OBJ2} $(CCX) -o $@ ${OBJ2} $(LDFLAGS1) $(LIBS2) clean: @${RM} ${OBJ1} ${OBJ2} ${PROG1} ${PROG2} *.o *.s core #install: $(PROG1) $(PROG2) install: $(PROG1) strip $(PROG1) ${INSTALL} -m 755 $(PROG1) $(INSTBIN)/$(PROG1) # strip $(PROG2) # ${INSTALL} -m 755 $(PROG2) $(INSTBIN)/$(PROG2) # ${INSTALL} -m 755 $(PROG3) $(INSTBIN)/$(PROG3)