head	1.1;
access;
symbols
	pkgsrc-2026Q1:1.1.0.12
	pkgsrc-2026Q1-base:1.1
	pkgsrc-2025Q4:1.1.0.10
	pkgsrc-2025Q4-base:1.1
	pkgsrc-2025Q3:1.1.0.8
	pkgsrc-2025Q3-base:1.1
	pkgsrc-2025Q2:1.1.0.6
	pkgsrc-2025Q2-base:1.1
	pkgsrc-2025Q1:1.1.0.4
	pkgsrc-2025Q1-base:1.1
	pkgsrc-2024Q4:1.1.0.2
	pkgsrc-2024Q4-base:1.1;
locks; strict;
comment	@# @;


1.1
date	2024.10.19.08.23.15;	author nia;	state Exp;
branches;
next	;
commitid	B7d4bc9Ute6GqfuF;


desc
@@


1.1
log
@Import emulators/supermodel

Supermodel emulates Sega's Model 3 arcade platform, allowing you to play a
number of ground-breaking arcade classics on your PC. It uses OpenGL and
the SDL library.

Model 3 first made its debut in 1996 with Virtua Fighter 3 and Scud Race,
and for the subsequent two years boasted the most powerful 3D hardware of
any gaming platform.
@
text
@$NetBSD$

Respect pkgsrc settings.
Automate generation of m68k emulation code.

--- Makefiles/Makefile.SDL.UNIX.GCC.orig	2012-01-11 15:47:40.000000000 +0000
+++ Makefiles/Makefile.SDL.UNIX.GCC
@@@@ -65,12 +65,11 @@@@ OUTFILE = $(BIN_DIR)/Supermodel
 # Compiler and Linker
 ###############################################################################
 
-CC = gcc
-LD = gcc
-COMPILER_FLAGS = $(SDL_CFLAGS) -ISrc/ -ISrc/OSD/SDL/ -ISrc/Pkgs/ -c -Wall -O3
-CFLAGS = $(COMPILER_FLAGS)
-CPPFLAGS = $(COMPILER_FLAGS)
-LFLAGS = -o $(OUTFILE) $(SDL_LIBFLAGS) -lGL -lGLU -lz -lm -lstdc++
+LD = $(CXX)
+COMPILER_FLAGS = $(SDL_CFLAGS) -ISrc/ -ISrc/OSD/SDL/ -ISrc/Pkgs/ -c -Wall -std=gnu++98
+CFLAGS += $(COMPILER_FLAGS)
+CPPFLAGS += $(COMPILER_FLAGS)
+LFLAGS = -o $(OUTFILE) $(LDFLAGS) $(SDL_LIBFLAGS) -lGLU -lz -lm
 
 #
 # Build options...
@@@@ -220,3 +219,8 @@@@ $(OBJ_DIR)/amp_%.o:	Src/Sound/MPEG/%.cpp
 	
 $(OBJ_DIR)/amp_%.o:	Src/Sound/MPEG/%.cpp
 	$(CC) $< $(CPPFLAGS) -o $(OBJ_DIR)/amp_$(*F).o
+
+
+$(OBJ_DIR)/m68kops.h $(OBJ_DIR)/m68kops.c $(OBJ_DIR)/m68kopac.c $(OBJ_DIR)/m68kopdm.c $(OBJ_DIR)/m68kopnz.c:	$(OBJ_DIR)/m68kmake Src/CPU/68K/Musashi/m68k_in.c Src/CPU/68K/Musashi/m68k.h Src/CPU/68K/Musashi/m68kconf.h | $(OBJ_DIR)
+	$(info Generating 68K emulator: $@@)
+	$(OBJ_DIR)/m68kmake $(OBJ_DIR) Src/CPU/68K/Musashi/m68k_in.c
@
