pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/emulators/Cygne-SDL Note that this package uses C++.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/44809e0255de
branches:  trunk
changeset: 482728:44809e0255de
user:      dillo <dillo%pkgsrc.org@localhost>
date:      Tue Nov 02 02:22:22 2004 +0000

description:
Note that this package uses C++.
Use $(CXX) to link C++ program, honour CFLAGS.
Avoid use of pattern rules in package Makefile so this works without GNU make.

Oked by wiz.

diffstat:

 emulators/Cygne-SDL/Makefile         |   3 +-
 emulators/Cygne-SDL/distinfo         |   4 +-
 emulators/Cygne-SDL/patches/patch-aa |  40 ++++++++++++++++++++++++++---------
 3 files changed, 33 insertions(+), 14 deletions(-)

diffs (102 lines):

diff -r 77a21e713f88 -r 44809e0255de emulators/Cygne-SDL/Makefile
--- a/emulators/Cygne-SDL/Makefile      Tue Nov 02 00:55:20 2004 +0000
+++ b/emulators/Cygne-SDL/Makefile      Tue Nov 02 02:22:22 2004 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2004/10/15 22:03:55 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2004/11/02 02:22:22 dillo Exp $
 #
 
 DISTNAME=              Cygne-SDL-0.1-src
@@ -18,6 +18,7 @@
 USE_BUILDLINK3=                yes
 MAKEFILE=              Makefiles/Makefile.unix
 NO_CONFIGURE=          yes
+USE_LANGUAGES=         c c++
 
 # Uses i386 assembly code
 ONLY_FOR_PLATFORM=     *-*-i386
diff -r 77a21e713f88 -r 44809e0255de emulators/Cygne-SDL/distinfo
--- a/emulators/Cygne-SDL/distinfo      Tue Nov 02 00:55:20 2004 +0000
+++ b/emulators/Cygne-SDL/distinfo      Tue Nov 02 02:22:22 2004 +0000
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.1.1.1 2004/07/23 19:01:40 wiz Exp $
+$NetBSD: distinfo,v 1.2 2004/11/02 02:22:22 dillo Exp $
 
 SHA1 (Cygne-SDL-0.1-src.tar.gz) = f9c50702d1911d0ff1728e5aa089e67cfdfd0030
 Size (Cygne-SDL-0.1-src.tar.gz) = 106448 bytes
-SHA1 (patch-aa) = 9f23ff20e32950b2821654ca8269ebe82294e8b6
+SHA1 (patch-aa) = c57821d127898b840346616ad0d2b8be9e0efd7b
 SHA1 (patch-ab) = 89789c935f2865a015a72cf11621971d8b43b538
 SHA1 (patch-ac) = bee744a1b007158d681da122615bab3d8414b824
 SHA1 (patch-ad) = 120c1df8c521c1ffbd7750335730849ac921dc41
diff -r 77a21e713f88 -r 44809e0255de emulators/Cygne-SDL/patches/patch-aa
--- a/emulators/Cygne-SDL/patches/patch-aa      Tue Nov 02 00:55:20 2004 +0000
+++ b/emulators/Cygne-SDL/patches/patch-aa      Tue Nov 02 02:22:22 2004 +0000
@@ -1,11 +1,11 @@
-$NetBSD: patch-aa,v 1.1.1.1 2004/07/23 19:01:40 wiz Exp $
+$NetBSD: patch-aa,v 1.2 2004/11/02 02:22:22 dillo Exp $
 
 --- Makefiles/Makefile.unix.orig       2002-03-26 17:50:55.000000000 +0100
 +++ Makefiles/Makefile.unix
 @@ -1,5 +1,4 @@
 -CC = gcc
 -LD = gcc 
-+LD = g++
++#LD = g++
  NASM = nasm
  
  ### Include and lib stuff ####
@@ -18,10 +18,10 @@
 -         -fschedule-insns2 -fstrength-reduce -malign-double -mfancy-math-387 -ffast-math -fforce-addr \
 -         -fforce-mem `sdl-config --cflags` \
 -         -L$(STDLIB) -L$(SDLLIB) -I$(STDINCLUDE) -I$(SDLINCLUDE)
-+CFLAGS = -DUNIX -DTARGET_UNIX -DGCC -DUSES_16BIT_ONLY -D__SDL__ `sdl-config --cflags`
++CFLAGS += -DUNIX -DTARGET_UNIX -DGCC -DUSES_16BIT_ONLY -D__SDL__
  
 -LDFLAGS = $(CFLAGS)
-+LDFLAGS = $(CFLAGS) `sdl-config --libs`
++LDFLAGS += `sdl-config --libs`
  
  TARGET = cygne
  
@@ -30,15 +30,33 @@
  
  LIBS = `sdl-config --libs` -lz
  
-@@ -37,7 +32,10 @@ THECC = $(CC) $(CFLAGS) $(INCS)
- %.o: %.cpp
-       $(THECC) -c $< -o $@
+@@ -28,17 +23,22 @@ INCS = -I. `sdl-config --cflags`
+ 
+ THECC = $(CC) $(CFLAGS) $(INCS)
+ 
+-%.o: %.asm
++.SUFFIXES: .asm
++
++.asm.o:
+       $(NASM) -f elf -o $@ $<
+ 
+-%.o: %.c
+-      $(THECC) -c $< -o $@
++.c.o:
++      $(CC) $(CFLAGS) $(INCS) -c $< -o $@
++
++.cpp.o:
++      $(CXX) $(CFLAGS) $(INCS) -c $< -o $@
+ 
+-%.o: %.cpp
+-      $(THECC) -c $< -o $@
++unzip.o:
++      $(CC) $(CFLAGS) $(INCS) -c zlib/unzip.c -o $@
  
 -cygne: $(OBJ) Makefile
-+unzip.o:
-+      $(THECC) -c zlib/unzip.c -o $@
-+
+-      $(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
 +cygne: $(OBJ)
-       $(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
++      $(CXX) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
         
  clean:
+       rm -f cygne *.o zlib/*.o



Home | Main Index | Thread Index | Old Index