fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1# src/arch/dos/Makefile.inc
2
3rel := src/arch/dos
4
5DIRS += $(rel)
6DIST += $(rel)/Makefile.inc
7
8# ----------------------------------------------------------------------
9
10PCE_DOS_CFLAGS := $(CFLAGS_DEFAULT)
11PCE_DOS_LDFLAGS := $(LDFLAGS_DEFAULT)
12PCE_DOS_LIBS := $(LIBS)
13
14ifeq "$(PCE_HOST_WINDOWS)" "1"
15 PCE_DOS_LIBS += -mconsole
16endif
17
18$(rel)/%.o: $(rel)/%.c
19 $(QP)echo " CC $@"
20 $(QR)$(CC) -c $(PCE_DOS_CFLAGS) -o $@ $<
21
22# ----------------------------------------------------------------------
23
24PCE_DOS_BAS := \
25 dos \
26 dosmem \
27 exec \
28 int \
29 int10 \
30 int21 \
31 main \
32 path
33
34PCE_DOS_SRC := $(foreach f,$(PCE_DOS_BAS),$(rel)/$(f).c)
35PCE_DOS_OBJ := $(foreach f,$(PCE_DOS_BAS),$(rel)/$(f).o)
36PCE_DOS_HDR := $(foreach f,$(PCE_DOS_BAS),$(rel)/$(f).h)
37PCE_DOS_MAN1 := $(rel)/pce-dos.1
38PCE_DOS_BIN := $(rel)/pce-dos$(EXEEXT)
39
40PCE_DOS_OBJ_EXT := \
41 src/lib/getopt.o \
42 src/lib/sysdep.o \
43 $(CPU_8086_OBJ)
44
45#ifeq "$(PCE_BUILD_DOS)" "1"
46BIN += $(PCE_DOS_BIN)
47MAN1 += $(PCE_DOS_MAN1)
48#endif
49
50CLN += $(PCE_DOS_BIN) $(PCE_DOS_OBJ)
51DIST += $(PCE_DOS_SRC) $(PCE_DOS_HDR) $(PCE_DOS_MAN1)
52
53$(rel)/dos.o: $(rel)/dos.c
54$(rel)/dosmem.o: $(rel)/dosmem.c
55$(rel)/exec.o: $(rel)/exec.c
56$(rel)/int.o: $(rel)/int.c
57$(rel)/int10.o: $(rel)/int10.c
58$(rel)/int21.o: $(rel)/int21.c
59$(rel)/main.o: $(rel)/main.c
60$(rel)/path.o: $(rel)/path.c
61
62$(rel)/pce-dos$(EXEEXT): $(PCE_DOS_OBJ_EXT) $(PCE_DOS_OBJ)
63 $(QP)echo " LD $@"
64 $(QR)$(LD) $(PCE_DOS_LDFLAGS) -o $@ $(PCE_DOS_OBJ) $(PCE_DOS_OBJ_EXT) $(PCE_DOS_LIBS) -lm