########################################################################### # 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 DJ Delorie's GO32 DOS extender + GCC version of hp2xx # CC = gcc 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 -DDOS -DGNU EX_SRC = EX_OBJ = # Extended version, including modes PIC and PAC: # Note: You'll need files to_pic.c and to_pac.c from ../unsupported # CFLAGS = -c -DDOS -DGNU -DPIC_PAC # EX_SRC = to_pic.c to_pac.c # EX_OBJ = pic.o pac.o # No user-serviceable part below! ############################################################################# SRCS = hp2xx.c hpgl.c picbuf.c bresnham.c chardraw.c getopt.c $(INCS)\ to_mf.c to_pcx.c to_pcl.c to_eps.c to_img.c to_dj_gr.c to_pbm.c $(EX_SRC) OBJS = hp2xx.o hpgl.o pbuf.o bham.o cdrw.o opt.o opt1.o \ mf.o pcx.o pcl.o eps.o img.o djgr.o pbm.o $(EX_OBJS) INCS = hp2xx.h bresnham.h chardraw.h charset.h getopt.h PROGRAM = hp2xx ######################################################################### # # # Implicit Rules # # # ######################################################################### .c.o: #$<.c $(INCS) $(CC) $(CFLAGS) $(OPTIONS) $< $(PROGRAM): $(OBJS) $(CC) $(OBJS) $(LIBS) -o $(PROGRAM) $(PROGRAM).exe: $(PROGRAM) strip $(PROGRAM) copy /b c:\djgpp\bin\stub.exe+$(PROGRAM) $(PROGRAM)386.exe all: $(PROGRAM).exe # The following statements merely help to reduce characters within the # DOS command line to avoid DOS's stupid 128 char limit: # pbuf.o: picbuf.o copy picbuf.o pbuf.o bham.o: bresnham.o copy bresnham.o bham.o cdrw.o: chardraw.o copy chardraw.o cdrw.o opt.o: getopt.o copy getopt.o opt.o opt1.o: getopt1.o copy getopt1.o opt1.o mf.o: to_mf.o copy to_mf.o mf.o pcx.o: to_pcx.o copy to_pcx.o pcx.o pcl.o: to_pcl.o copy to_pcl.o pcl.o eps.o: to_eps.o copy to_eps.o eps.o img.o: to_img.o copy to_img.o img.o djgr.o: to_dj_gr.o copy to_dj_gr.o djgr.o pbm.o: to_pbm.o copy to_pbm.o pbm.o pic.o: to_pic.o copy to_pic.o pic.o pac.o: to_pac.o copy to_pac.o pac.o ######################################################################### clean: rm -f *.o hp2xx core a.out