class Xmgredit < Formula url "http://dl.dropbox.com/u/72178/dist/xmgredit-5.tar.gz" homepage "http://www.stccmop.org/~pturner/" sha256 "04de5d65f8332c320f346ad27f0343c1a8501838841efc0b566c168ee4558f47" revision 1 bottle do cellar :any sha256 "15f605a4a94ff08f818b031fdf2f07cf1a2cd480438881485a01818c73d60a6f" => :yosemite sha256 "2fca016edad3a475ee4eb6e04760cd749d974dfb5dae88789c81c2e10fffa850" => :mavericks sha256 "ce16e2f6905d27871f00815e0a3ff8a8fec6d178ef42acc151aebdefe1e73f5c" => :mountain_lion end depends_on :x11 depends_on "homebrew/x11/openmotif" depends_on "netcdf" depends_on "triangle" patch :DATA def install bin.mkpath system "make", "install", "INSTALLDIR=#{prefix}" end end __END__ Patch to remove Triangle dependencies (as those are handled by the Triangle formula), to enable NetCDF support and to sort out compiler flags. diff -u b/Makefile b/Makefile --- b/Makefile +++ b/Makefile @@ -10,20 +10,20 @@ # Uncomment the following 3 defines for netCDF support # adjust paths to suit local conditions # -#NETCDF = -DHAVE_NETCDF -#NETCDFINCLUDES = -I/usr/local/ace/netcdf/include -#NETCDFLIBS = -L/usr/local/ace/netcdf/lib -lnetcdf +NETCDFFLAGS=-DHAVE_NETCDF +NETCDFLIBS=-lnetcdf + +TRIANGLEFLAGS=-DDO_TRIANGLE +TRIAGLELIBS=-ltriangle ############################################ # LINUX -LIBS = -L/usr/X11R6/lib64 -lXm -lXp -lXt -lXext -lXpm -lX11 -lICE -lSM -lm -INCLUDES = -I/usr/X11R6/include -CC = gcc -g -O +LIBS=$(LDFLAGS) -lXm -lXp -lXt -lXext -lXpm -lX11 -lICE -lSM -lm $(NETCDFLIBS) $(TRIAGLELIBS) +CFLAGS+=$(NETCDFFLAGS) $(TRIANGLEFLAGS) ################# ####### End of configuration, no changes should be required below ######### ################# -CFLAGS = -DDO_TRIANGLE $(INCLUDES) OBJS = main.o\ vers.o\ @@ -75,7 +75,6 @@ params.o\ malerts.o\ motifutils.o\ - triangle.o\ tritest.o\ vedglist.o\ vgeometry.o\ @@ -140,7 +139,6 @@ params.c\ malerts.c\ motifutils.c\ - triangle.c\ tritest.c\ vedglist.c\ vgeometry.c\ @@ -173,21 +171,17 @@ patterns.h\ special.h\ graphics.h\ - triangle.h\ vdefines.h\ vdefs.h -all: xmgredit5 +all: xmgredit -xmgredit5: $(OBJS) $(PARSOBJS) - $(CC) $(OBJS) $(PARSOBJS) -o xmgredit5 $(LIBS) +xmgredit: $(OBJS) $(PARSOBJS) + $(CC) $(CFLAGS) $(CPPFLAGS) $(OBJS) $(PARSOBJS) -o xmgredit $(LIBS) $(OBJS): defines.h globals.h eventproc.c: defines.h globals.h -triangle.o: - $(CC) -c -DTRILIBRARY triangle.c - pars.o: pars.y vers.o: $(SRCS) pars.y @@ -218,8 +212,8 @@ touch rcs grep Id: Makefile $(SRCS) $(INCS) $(PARSSRCS) > release.tmp -install: xmgredit5 - cp -p xmgredit5 $(INSTALLDIR)/bin/xmgredit5 +install: xmgredit + cp -p xmgredit $(INSTALLDIR)/bin/xmgredit lint: lint -axv -wk -Nn10000 -Nd10000 $(SRCS) $(PARSSRCS) @@ -230,3 +224,3 @@ clean: - /bin/rm *.o xmgredit5 + /bin/rm *.o xmgredit