########################################################################### # Copyright (c) 1991 - 1993 Heinz W. Werntges. All rights reserved. # Distributed by Free Software Foundation, Inc. # # This file is part of HP2xx. # # HP2xx is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY. No author or distributor accepts responsibility # to anyone for the consequences of using it or for whether it serves any # particular purpose or works at all, unless he says so in writing. Refer # to the GNU General Public License, Version 2 or later, for full details # # Everyone is granted permission to copy, modify and redistribute # HP2xx, but only under the conditions described in the GNU General Public # License. A copy of this license is supposed to have been # given to you along with HP2xx so you can know your rights and # responsibilities. It should be in a file named COPYING. Among other # things, the copyright notice and this notice must be preserved on all # copies. ########################################################################### # # Makefile for OS/2 2.0 & emx 0.8e version of hp2xx # CC = gcc CFLAGS = -c -DOS2 OPTIONS = -O2 -ansi -fstrength-reduce -finline-functions -Wall LIBS = -lgr -lm # There are two versions available which you select by un-commenting # three lines and commenting out another three lines just below this # text. Remember to EITHER comment out the standard version OR the other. # Standard version: # CFLAGS = -c -DOS2 # EX_SRC = # EX_OBJ = # Extended version, including modes PIC and PAC: # Note: You'll need files to_pic.c and to_pac.c from ../extras CFLAGS = -c -DOS2 -DPIC_PAC EX_SRC = to_pic.c to_pac.c EX_OBJ = to_pic.o to_pac.o # No user-serviceable part below! ############################################################################# # # During tests of both PM and full-screen previewer, the lines below # allow for easy switching: # LIBS = -los2 # -l16bit OS2DISP = to_pm OS2DISPFLAG = -p # -f (full screen), -p (PM), -w (windowed) INCS = hp2xx.h bresnham.h chardraw.h charset.h getopt.h SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c getopt1.c \ $(INCS)\ to_mf.c to_pcx.c to_pcl.c to_eps.c to_img.c $(OS2DISP).c to_pbm.c \ $(EX_SRC) OBJS = hp2xx.o hpgl.o picbuf.o bresnham.o chardraw.o getopt.o getopt1.o \ to_mf.o to_pcx.o to_pcl.o to_eps.o to_img.o $(OS2DISP).o to_pbm.o \ $(EX_OBJ) PROGRAM = hp2xx ######################################################################### # # # Implicit Rules # # # ######################################################################### .c.o: #$<.c $(INCS) $(CC) $(CFLAGS) $(OPTIONS) $< $(PROGRAM): $(OBJS) $(CC) $(OBJS) $(LIBS) -o $(PROGRAM) all: $(PROGRAM) emxbind $(OS2DISPFLAG) c:/emx/bin/emxl.exe $(PROGRAM) ######################################################################### clean: rm -f *.o hp2xx core a.out